import Hcompta (Addable, Negable, Subable)
import Hcompta.LCC.Amount
-import Hcompta.LCC.Grammar
+import Hcompta.LCC.Read.Compta
import Language.Symantic.Grammar as Sym
import Language.Symantic
instance (Sym_Quantity term, Sym_Lambda term) => Sym_Quantity (BetaT term)
instance NameTyOf Quantity where
- nameTyOf _c = ["LCC"] `Mod` "Quantity"
+ nameTyOf _c = ["Quantity"] `Mod` "Quantity"
instance ClassInstancesFor Quantity where
- proveConstraintFor _c (TyApp _ (TyConst _ _ q) c)
+ proveConstraintFor _c (TyConst _ _ q :$ c)
| Just HRefl <- proj_ConstKiTy @(K Quantity) @Quantity c
= case () of
_ | Just Refl <- proj_Const @Addable q -> Just Dict
-- <*> option [] ((:) <$> char '.' <*> some (choice $ char <$> ['0'..'9']))
]
instance (Source src, SymInj ss Quantity) => ModuleFor src ss Quantity where
- moduleFor = ["LCC"] `moduleWhere`
+ moduleFor = ["Quantity"] `moduleWhere`
[
]