@@ -103,6 +103,8 @@ import qualified Data.Set as Set
103
103
import Data.Text
104
104
( Text )
105
105
import Data.These
106
+ import GHC.Stack
107
+ ( HasCallStack )
106
108
107
109
import Kore.Annotation.Valid as Valid
108
110
import Kore.AST.Lens
@@ -125,6 +127,7 @@ getSort (extract -> Valid { patternSort }) = patternSort
125
127
forceSort
126
128
:: ( Traversable domain
127
129
, Unparse pattern'
130
+ , HasCallStack
128
131
, valid ~ Valid (variable level ) level
129
132
, pattern' ~ PurePattern level domain variable valid
130
133
)
@@ -226,9 +229,10 @@ same sort.
226
229
-}
227
230
makeSortsAgree
228
231
:: ( Traversable domain
232
+ , Unparse pattern'
233
+ , HasCallStack
229
234
, valid ~ Valid (variable level ) level
230
235
, pattern' ~ PurePattern level domain variable valid
231
- , Unparse pattern'
232
236
)
233
237
=> (pattern' -> pattern' -> Sort level -> a )
234
238
-> pattern'
@@ -262,9 +266,10 @@ getRigidSort pattern' =
262
266
mkAnd
263
267
:: ( Ord (variable level )
264
268
, Traversable domain
269
+ , Unparse pattern'
270
+ , HasCallStack
265
271
, valid ~ Valid (variable level ) level
266
272
, pattern' ~ PurePattern level domain variable valid
267
- , Unparse pattern'
268
273
)
269
274
=> pattern'
270
275
-> pattern'
@@ -345,6 +350,7 @@ applyAlias
345
350
:: ( Traversable domain
346
351
, Ord (variable level )
347
352
, Unparse pattern'
353
+ , HasCallStack
348
354
, valid ~ Valid (variable level ) level
349
355
, pattern' ~ PurePattern level domain variable valid
350
356
)
@@ -713,9 +719,10 @@ mkForall forallVariable forallChild =
713
719
mkIff
714
720
:: ( Ord (variable level )
715
721
, Traversable domain
722
+ , Unparse pattern'
723
+ , HasCallStack
716
724
, valid ~ Valid (variable level ) level
717
725
, pattern' ~ PurePattern level domain variable valid
718
- , Unparse pattern'
719
726
)
720
727
=> pattern'
721
728
-> pattern'
@@ -738,9 +745,10 @@ mkIff = makeSortsAgree mkIffWorker
738
745
mkImplies
739
746
:: ( Ord (variable level )
740
747
, Traversable domain
748
+ , Unparse pattern'
749
+ , HasCallStack
741
750
, valid ~ Valid (variable level ) level
742
751
, pattern' ~ PurePattern level domain variable valid
743
- , Unparse pattern'
744
752
)
745
753
=> pattern'
746
754
-> pattern'
@@ -766,9 +774,10 @@ See also: 'mkIn_'
766
774
mkIn
767
775
:: ( Ord (variable level )
768
776
, Traversable domain
777
+ , Unparse pattern'
778
+ , HasCallStack
769
779
, valid ~ Valid (variable level ) level
770
780
, pattern' ~ PurePattern level domain variable valid
771
- , Unparse pattern'
772
781
)
773
782
=> Sort level
774
783
-> pattern'
@@ -850,9 +859,10 @@ mkNot notChild =
850
859
mkOr
851
860
:: ( Ord (variable level )
852
861
, Traversable domain
862
+ , Unparse pattern'
863
+ , HasCallStack
853
864
, valid ~ Valid (variable level ) level
854
865
, pattern' ~ PurePattern level domain variable valid
855
- , Unparse pattern'
856
866
)
857
867
=> pattern'
858
868
-> pattern'
@@ -875,9 +885,10 @@ mkOr = makeSortsAgree mkOrWorker
875
885
mkRewrites
876
886
:: ( Ord (variable Object )
877
887
, Traversable domain
888
+ , Unparse pattern'
889
+ , HasCallStack
878
890
, valid ~ Valid (variable Object ) Object
879
891
, pattern' ~ PurePattern Object domain variable valid
880
- , Unparse pattern'
881
892
)
882
893
=> pattern'
883
894
-> pattern'
0 commit comments