@@ -103,6 +103,8 @@ import qualified Data.Set as Set
103103import Data.Text
104104 ( Text )
105105import Data.These
106+ import GHC.Stack
107+ ( HasCallStack )
106108
107109import Kore.Annotation.Valid as Valid
108110import Kore.AST.Lens
@@ -125,6 +127,7 @@ getSort (extract -> Valid { patternSort }) = patternSort
125127forceSort
126128 :: ( Traversable domain
127129 , Unparse pattern'
130+ , HasCallStack
128131 , valid ~ Valid (variable level ) level
129132 , pattern' ~ PurePattern level domain variable valid
130133 )
@@ -226,9 +229,10 @@ same sort.
226229 -}
227230makeSortsAgree
228231 :: ( Traversable domain
232+ , Unparse pattern'
233+ , HasCallStack
229234 , valid ~ Valid (variable level ) level
230235 , pattern' ~ PurePattern level domain variable valid
231- , Unparse pattern'
232236 )
233237 => (pattern' -> pattern' -> Sort level -> a )
234238 -> pattern'
@@ -262,9 +266,10 @@ getRigidSort pattern' =
262266mkAnd
263267 :: ( Ord (variable level )
264268 , Traversable domain
269+ , Unparse pattern'
270+ , HasCallStack
265271 , valid ~ Valid (variable level ) level
266272 , pattern' ~ PurePattern level domain variable valid
267- , Unparse pattern'
268273 )
269274 => pattern'
270275 -> pattern'
@@ -345,6 +350,7 @@ applyAlias
345350 :: ( Traversable domain
346351 , Ord (variable level )
347352 , Unparse pattern'
353+ , HasCallStack
348354 , valid ~ Valid (variable level ) level
349355 , pattern' ~ PurePattern level domain variable valid
350356 )
@@ -713,9 +719,10 @@ mkForall forallVariable forallChild =
713719mkIff
714720 :: ( Ord (variable level )
715721 , Traversable domain
722+ , Unparse pattern'
723+ , HasCallStack
716724 , valid ~ Valid (variable level ) level
717725 , pattern' ~ PurePattern level domain variable valid
718- , Unparse pattern'
719726 )
720727 => pattern'
721728 -> pattern'
@@ -738,9 +745,10 @@ mkIff = makeSortsAgree mkIffWorker
738745mkImplies
739746 :: ( Ord (variable level )
740747 , Traversable domain
748+ , Unparse pattern'
749+ , HasCallStack
741750 , valid ~ Valid (variable level ) level
742751 , pattern' ~ PurePattern level domain variable valid
743- , Unparse pattern'
744752 )
745753 => pattern'
746754 -> pattern'
@@ -766,9 +774,10 @@ See also: 'mkIn_'
766774mkIn
767775 :: ( Ord (variable level )
768776 , Traversable domain
777+ , Unparse pattern'
778+ , HasCallStack
769779 , valid ~ Valid (variable level ) level
770780 , pattern' ~ PurePattern level domain variable valid
771- , Unparse pattern'
772781 )
773782 => Sort level
774783 -> pattern'
@@ -850,9 +859,10 @@ mkNot notChild =
850859mkOr
851860 :: ( Ord (variable level )
852861 , Traversable domain
862+ , Unparse pattern'
863+ , HasCallStack
853864 , valid ~ Valid (variable level ) level
854865 , pattern' ~ PurePattern level domain variable valid
855- , Unparse pattern'
856866 )
857867 => pattern'
858868 -> pattern'
@@ -875,9 +885,10 @@ mkOr = makeSortsAgree mkOrWorker
875885mkRewrites
876886 :: ( Ord (variable Object )
877887 , Traversable domain
888+ , Unparse pattern'
889+ , HasCallStack
878890 , valid ~ Valid (variable Object ) Object
879891 , pattern' ~ PurePattern Object domain variable valid
880- , Unparse pattern'
881892 )
882893 => pattern'
883894 -> pattern'
0 commit comments