Documentation

LeanPool.Lentil.ProofMode.Tactics.CoalesceToPTL

How tla_coalesce_to_ptl treats binders while collecting PTL atoms.

  • block : CoalesceBinderMode

    Abstract quantifiers and big operators as single coalescing atoms.

  • ignore : CoalesceBinderMode

    Keep binders in the PTL skeleton and collect atoms inside their bodies.

Instances For

    How much temporal structure tla_coalesce_to_ptl preserves.

    Instances For

      Configuration controlling where tla_coalesce_to_ptl abstracts blocks.

      • Whether quantifiers and big operators are abstracted as atoms or traversed.

      • How much temporal structure to keep before abstracting subformulas.

      • abstractOpaque : Bool

        Also abstract opaque pred σ terms that are not recognized first-order leaves.

      Instances For

        Elaborator for CoalesceConfig options.

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

          tla_coalesce_to_ptl abstracts formula blocks from a TLA goal and keeps the requested amount of propositional temporal skeleton.

          It supports raw validity goals, raw TLA sequents, and proof-mode Entails goals. The resulting fresh atoms are arbitrary pred σ values, so subsequent steps can reason propositionally about the remaining temporal structure.

          Granularity options:

          • level := .leaves abstracts concrete first-order leaves. This is the default.
          • level := .modal abstracts immediate arguments of temporal operators.
          • level := .formula abstracts each whole hypothesis/goal formula.
          • binders := .block abstracts quantifiers and big operators as blocks. This is the default.
          • binders := .ignore keeps quantifiers and big operators while coalescing blocks inside their bodies.
          • abstractOpaque := true also abstracts opaque pred σ leaves.
          • unfoldDerived := false leaves derived temporal definitions opaque.
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For