You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rename free rule variables at initialization (#1794)
* Kore.Exec: Remove ToRulePattern
* Kore.HasPriority
* Kore.Step: Remove ToRulePattern
* HasAttributes
* Kore.Repl: Remove type parameters
* Kore.Repl: Remove ReplState type parameter
* Kore.Repl: Remove Config type parameter
* instance From _ SourceLocation
* instance From _ Label, instance From _ RuleIndex
* ReachabilityRule: Remove type parameter
* OnePathRule: Remove type parameter
* AllPathRule: Remove type parameter
* Kore.Strategies.Goal: Formatting
* Kore.Strategies.Goal.ProofState: Require fewer type parameters
* Generalize signature of getPriorityOfAxiom
* Kore.Strategies.Goal.removeDestination: Specify signature
* Kore.Strategies.Goal.removeDestination: Remove ToRulePattern
* leftPattern: Obey Lens laws
* Kore.Step.RulePattern: Initialize predicate sorts correctly
* Test.Kore.Strategies.OnePath.Step: Initialize rule sorts correctly
* Kore.Strategies.Goal: Preserve proof goal sorts
* Test.Kore.Step.Rule.Simplify: Preserve sorts
* simplifyClaimRule: Apply simplification substitution
* instance From (Conditional _ _) (Predicate _): Preserve predicate sort
* removeDestination: Remove nested if statements
* Kore.Strategies.Goal.simplify: Remove ToRulePattern
* Refactor Kore.Strategies.Goal.simplify
* Kore.Strategies.Goal.isTriviallyValid: Remove ToRulePattern
* Kore.Strategies.Goal.isTrusted: Remove ToRulePattern
* Kore.Strategies.Goal.deriveWith: Remove constraint ToRulePattern
* Kore.Strategies.Goal.deriveResults: Remove constraint FromRulePattern
* Kore.Strategies.Goal: Remove constraints ToRulePattern, FromRulePattern
* Kore.Strategies.Verification: Specialize to ReachabilityRule
* Kore.Strategies.Verification.verifyHelper: Specialize to ReachabilityRule
* Kore.Strategies.Verification.Stuck: Specialize type
* Kore.Strategies.Verification.verifyClaim: Specialize type to ReachabilityRule
* Kore.Strategies.Verification.verifyClaimStep: Specialize type to ReachabilityRule
* Kore.Strategies.Verification.transitionRule': Specialize type to ReachabilityRule
* Kore.Strategies.Verification: Clean up
* Remove type Kore.Strategies.Verification.Claim
* Kore.Strategies.Verification: TODO
* Kore.Strategies.Goal: Remove ToRulePattern
* Remove function Kore.Strategies.Goal.configurationDestinationToRule
* Kore.Strategies.Rule: Remove instances of ToRulePattern and FromRulePattern
* Revert "Kore.Strategies.Rule: Remove instances of ToRulePattern and FromRulePattern"
This reverts commit 4260645.
* Kore.Repl: Remove constraint ToRulePattern
* Kore.Strategies.Rule: Remove instances of FromRulePattern
* Kore.Repl: Remove use of function ruleToGoal
* Remove member ruleToGoal of class Goal
* Rename free rule variables at initialization
Instead of renaming the variables of each semantic rule as it is attempted, the
free variables of each rule are renamed at initialization. The former behavior
exhibits poor performance: the work of renaming is substantially duplicated
because every semantic rule is attempted at every step. There is a small amount
of work to rename the free variables of each _applied_ semantic rule, but the
number of applied rules is small, and this work is not really duplicated.
* Kore.Exec: Undo CPS transformations
* Kore.Exec: Use Compose
* extractClaim: Do not return attributes used to construct claim
The attributes can be accessed from the claim itself, there is no need to
return a tuple of attributes and claim.
* PROF OPTIONS_GHC -fno-prof-auto
* ruleAllPathToRuleReachability: Use coerce
* fixup! PROF OPTIONS_GHC -fno-prof-auto
* Kore.Exec: Lint
* Kore.Exec: Lint
* Kore.Strategies.Goal: Remove duplicate withConfiguration'
0 commit comments