Documentation

LeanPool.SetTheory.RealizeBuilders

Generating realization companion declarations #

Build the formula, realization, and elementarity declarations registered by @[realize]. The expression representation and its correctness lemmas live in RealizeCore.

The classIdents declaration.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def BuildFormula.varIdents (adjust? : Bool := false) (varLetter : String := "x") :

    The varIdents declaration.

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

      The hypothesisIdents declaration.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def BuildFormula.identsBefore (i : ℕ) (typeLetter : String := "M") (varLetter : String := "x") :

        The identsBefore declaration.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def BuildFormula.allIdentsWithHypotheses (typeLetter : String := "M") (varLetter : String := "x") (hypothesisLetter : String := "h") :

          The allIdentsWithHypotheses declaration.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def BuildFormula.classParamBinders (typeLetter : String := "M") :
            BuildFormulaM (Lean.TSyntaxArray `Lean.Parser.Term.bracketedBinder)

            The classParamBinders declaration.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def BuildFormula.mkBinders (adjust? : Bool := false) (typeLetter : String := "M") (varLetter : String := "x") :
              BuildFormulaM (Lean.TSyntaxArray `Lean.Parser.Term.bracketedBinder)

              The mkBinders declaration.

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

                The mkTermApp declaration.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def BuildFormula.mkParam (i : ℕ) (typeLetter : String := "M") (varLetter : String := "x") :

                  The mkParam declaration.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def BuildFormula.mkBindersWithHypotheses (typeLetter : String := "M") (varLetter : String := "x") (hypothesisLetter : String := "h") :
                    BuildFormulaM (Lean.TSyntaxArray `Lean.Parser.Term.bracketedBinder)

                    The mkBindersWithHypotheses declaration.

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

                      The mkIdent' declaration.

                      Equations
                      Instances For

                        The buildFunction declaration.

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

                          The realizedTerm declaration.

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

                            The buildRealizeIff declaration.

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

                              The buildInstFormulaToFunction declaration.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                def BuildFormula.mkVarVec (typeLetter : String := "M") (varLetter : String := "x") :

                                The mkVarVec declaration.

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

                                  The buildToRealize declaration.

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

                                    The buildElementarity declaration.

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

                                      The runIfNotFound declaration.

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

                                        Build all the Formula.Realize companion declarations for the decl attrDeclName tagged with @[realize].

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