Skip to content

Commit 52d3ad4

Browse files
committed
Rename rule pattern internalisation function
1 parent d03799c commit 52d3ad4

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

booster/library/Booster/Syntax/ParsedKore/Internalise.hs

+13-11
Original file line numberDiff line numberDiff line change
@@ -766,18 +766,20 @@ internaliseAxiom (Partial partialDefinition) parsedAxiom =
766766
sortVars
767767
attribs
768768

769-
{- | internalises a pattern and turns its contained substitution into
770-
equations (predicates). Errors if any ceil conditions or
771-
unsupported predicates are found.
769+
{- | Internalises a pattern to be used as a rule left/right-hand side.
770+
771+
Turns its contained substitution into predicates.
772+
773+
Errors if any ceil conditions or unsupported predicates are found.
772774
-}
773-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported ::
775+
internaliseRulePattern ::
774776
KoreDefinition ->
775777
SourceRef ->
776778
Maybe [Id] ->
777779
(Variable -> Variable) ->
778780
Syntax.KorePattern ->
779781
Except DefinitionError (Def.Term, [Predicate])
780-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported partialDefinition ref maybeVars f t = do
782+
internaliseRulePattern partialDefinition ref maybeVars f t = do
781783
(term, preds, ceilConditions, substitution, unsupported) <-
782784
withExcept (DefinitionPatternError ref) $
783785
internalisePattern AllowAlias IgnoreSubsorts maybeVars partialDefinition t
@@ -806,7 +808,7 @@ internaliseRewriteRuleNoAlias partialDefinition exs left right axAttributes = do
806808
-- to avoid name clashes with patterns from the user;
807809
-- filter out literal `Top` constraints
808810
(lhs, requires) <-
809-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
811+
internaliseRulePattern
810812
partialDefinition
811813
ref
812814
Nothing
@@ -817,7 +819,7 @@ internaliseRewriteRuleNoAlias partialDefinition exs left right axAttributes = do
817819
| v `Set.member` existentials' = Util.modifyVarName Util.markAsExVar v
818820
| otherwise = Util.modifyVarName Util.markAsRuleVar v
819821
(rhs, ensures) <-
820-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
822+
internaliseRulePattern
821823
partialDefinition
822824
ref
823825
Nothing
@@ -873,14 +875,14 @@ internaliseSimpleEquation partialDef precond left right sortVars attrs
873875
| Syntax.KJApp{} <- left = do
874876
-- this ensures that `left` is a _term_ (invariant guarded by classifyAxiom)
875877
(lhs, requires) <-
876-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
878+
internaliseRulePattern
877879
partialDef
878880
(sourceRef attrs)
879881
(Just sortVars)
880882
(Util.modifyVarName ("Eq#" <>))
881883
$ Syntax.KJAnd left.sort [left, precond]
882884
(rhs, ensures) <-
883-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
885+
internaliseRulePattern
884886
partialDef
885887
(sourceRef attrs)
886888
(Just sortVars)
@@ -932,7 +934,7 @@ internaliseCeil ::
932934
internaliseCeil partialDef left right sortVars attrs = do
933935
-- this ensures that `left` is a _term_ (invariant guarded by classifyAxiom)
934936
(lhs, _) <-
935-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
937+
internaliseRulePattern
936938
partialDef
937939
(sourceRef attrs)
938940
(Just sortVars)
@@ -1020,7 +1022,7 @@ internaliseFunctionEquation partialDef requires args leftTerm right sortVars att
10201022
Util.modifyVariablesInT (Util.modifyVarName ("Eq#" <>)) $
10211023
Substitution.substituteInTerm (Map.fromList argPairs) left
10221024
(rhs, ensures) <-
1023-
internalisePatternEnsureNoSubstitutionOrCeilOrUnsupported
1025+
internaliseRulePattern
10241026
partialDef
10251027
(sourceRef attrs)
10261028
(Just sortVars)

0 commit comments

Comments
 (0)