@@ -463,7 +463,7 @@ mkSubstitution initialSubst =
463
463
Map. partition ((== 1 ) . length ) $
464
464
Map. fromListWith (<>) [(v, [t]) | SubstitutionPred v t <- initialSubst]
465
465
equations =
466
- [mkEq v t | (v, ts) <- Map. assocs duplicates, t <- ts]
466
+ [Internal. mkEq v t | (v, ts) <- Map. assocs duplicates, t <- ts]
467
467
in execState breakCycles (Map. map head substMap, equations)
468
468
where
469
469
breakCycles :: State (Map Internal. Variable Internal. Term , [Internal. Predicate ]) ()
@@ -477,20 +477,10 @@ mkSubstitution initialSubst =
477
477
else do
478
478
modify $ \ (m, eqs) ->
479
479
( m `Map.withoutKeys` cycleNodes
480
- , eqs <> (map (uncurry mkEq) $ Map. assocs $ m `Map.restrictKeys` cycleNodes)
480
+ , eqs <> (map (uncurry Internal. mkEq) $ Map. assocs $ m `Map.restrictKeys` cycleNodes)
481
481
)
482
482
breakCycles
483
483
484
- mkEq :: Internal. Variable -> Internal. Term -> Internal. Predicate
485
- mkEq x t = Internal. Predicate $ case sortOfTerm t of
486
- Internal. SortInt -> Internal. EqualsInt (Internal. Var x) t
487
- Internal. SortBool -> Internal. EqualsBool (Internal. Var x) t
488
- otherSort -> Internal. EqualsK (Internal. KSeq otherSort (Internal. Var x)) (Internal. KSeq otherSort t)
489
-
490
- -- | turns a substitution into a list of equations
491
- asEquations :: Map Internal. Variable Internal. Term -> [Internal. Predicate ]
492
- asEquations = map (uncurry mkEq) . Map. assocs
493
-
494
484
internalisePred ::
495
485
Flag " alias" ->
496
486
Flag " subsorts" ->
@@ -562,12 +552,12 @@ internalisePred allowAlias checkSubsorts sortVars definition@KoreDefinition{sort
562
552
pure [BoolPred $ Internal. Predicate $ Internal. NotBool x]
563
553
(_, Internal. Var x, t)
564
554
| x `Set.member` freeVariables t ->
565
- pure [BoolPred $ mkEq x t]
555
+ pure [BoolPred $ Internal. mkEq x t]
566
556
| otherwise ->
567
557
pure [SubstitutionPred x t]
568
558
(_, t, Internal. Var x)
569
559
| x `Set.member` freeVariables t ->
570
- pure [BoolPred $ mkEq x t]
560
+ pure [BoolPred $ Internal. mkEq x t]
571
561
| otherwise ->
572
562
pure [SubstitutionPred x t]
573
563
(Internal. SortInt , _, _) ->
0 commit comments