Documentation

SSA.Core.Tactic

only_goal $t runs $t on the current goal, but only if there is a goal to be solved. Essentially, this silences "no goals to be solved" errors

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    simp_peephole simplifies away the framework overhead of denoting expressions/programs.

    In it's bare form, it only simplifies away the core framework definitions (e.g., Expr.denote), but we can also pass it dialect-specific definitions to unfold, as in: simp_peephole [foo, bar, baz]

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      simp_peephole at ΓV simplifies away the framework overhead of denoting expressions/programs, that are evaluated with the valuation ΓV.

      The actual simplification happens in the simp_peephole tactic defined above. After simplifying, the goal state should only contain occurences of valuation ΓV directly applied to some variable v : Var Γ ty. The present tactic tries to eliminate the valuation completely, by introducing a new universally quantified (Lean) variable to the goal for every (object) variable v.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        simp_peephole with no extra user defined theorems.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For