@@ -21,20 +21,20 @@ Assumptions (to be documented further)
21
21
%% ]
22
22
23
23
%% [(9 hmtyinfer) import(UHC.Util.CHR.Solve.TreeTrie. Mono hiding(IsCHRSolvable (.. ), SolveState , SolveTrace , SolveStep , CHRStore ), qualified UHC.Util.CHR.Solve.TreeTrie. Mono as Mono ) export(module UHC.Util.CHR.Solve.TreeTrie. Mono , IsCHRSolvable (.. ), SolveState , SolveTrace , SolveStep , CHRStore' , CHRSolverConstraint )
24
- instance Mono. IsCHRSolvable FIIn Constraint Guard VarMp
24
+ instance Mono. IsCHRSolvable FIIn Constraint Guard Prio VarMp
25
25
26
26
type CHRSolverConstraint = Constraint
27
27
28
28
-- | (Class alias) API for solving requirements, hiding Mono/Poly differences
29
- class ( Mono. IsCHRSolvable env c g s
30
- ) => IsCHRSolvable env c g s
29
+ class ( Mono. IsCHRSolvable env c g p s
30
+ ) => IsCHRSolvable env c g p s
31
31
32
- instance IsCHRSolvable FIIn Constraint Guard VarMp
32
+ instance IsCHRSolvable FIIn Constraint Guard Prio VarMp
33
33
34
- type CHRStore' e c g s = Mono. CHRStore c g
35
- type SolveState e c g s = Mono. SolveState c g s
36
- type SolveTrace e c g s = Mono. SolveTrace c g s
37
- type SolveStep e c g s = Mono. SolveStep c g s
34
+ type CHRStore' e c g p s = Mono. CHRStore c g p
35
+ type SolveState e c g p s = Mono. SolveState c g p s
36
+ type SolveTrace e c g p s = Mono. SolveTrace c g p s
37
+ type SolveStep e c g p s = Mono. SolveStep c g p s
38
38
%% ]
39
39
40
40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -51,16 +51,16 @@ type instance ExtrValVarKey (CHRGuard FIIn VarMp) = TyVarId
51
51
52
52
-- | (Class alias) API for solving requirements, hiding Mono/Poly differences
53
53
class ( Poly. IsCHRSolvable env s
54
- ) => IsCHRSolvable env c g s
54
+ ) => IsCHRSolvable env c g p s
55
55
56
- instance IsCHRSolvable FIIn Constraint Guard VarMp
56
+ instance IsCHRSolvable FIIn Constraint Guard Prio VarMp
57
57
58
58
type instance TTKey (CHRConstraint FIIn VarMp ) = TTKey Constraint
59
59
60
- type CHRStore' e c g s = Poly. CHRStore e s
61
- type SolveState e c g s = Poly. SolveState e s
62
- type SolveTrace e c g s = Poly. SolveTrace e s
63
- type SolveStep e c g s = Poly. SolveStep e s
60
+ type CHRStore' e c g p s = Poly. CHRStore e s
61
+ type SolveState e c g p s = Poly. SolveState e s
62
+ type SolveTrace e c g p s = Poly. SolveTrace e s
63
+ type SolveStep e c g p s = Poly. SolveStep e s
64
64
%% ]
65
65
66
66
%% [(9999 hmtyinfer) import(Control. Monad , Data. Typeable , UHC.Util. Serialize )
@@ -85,8 +85,12 @@ instance Serialize (CHRRule FIIn VarMp) where
85
85
%%% For both variants
86
86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
87
87
88
- %% [(9 hmtyinfer) export(CHRStore )
89
- type CHRStore = CHRStore' FIIn Constraint Guard VarMp
88
+ %% [(9 hmtyinfer) export(CHRStore , Prio )
89
+ -- dummy (for now)
90
+ type Prio = ()
91
+ -- type CHRPrio = Prio
92
+
93
+ type CHRStore = CHRStore' FIIn Constraint Guard Prio VarMp
90
94
%% ]
91
95
92
96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0 commit comments