Documentation

LeanPool.NFWeakPartition.Flypitch4.LanguageExtension

NF weak partition development: Flypitch4.LanguageExtension.

Language.Lconstants, Language.sum, Language.symbols #

Flypitch construction Lconstants, retained by the first-order soundness and completeness development.

Equations
Instances For

    Flypitch construction sum, retained by the first-order soundness and completeness development.

    Equations
    Instances For

      Flypitch construction symbols, retained by the first-order soundness and completeness development.

      Equations
      Instances For

        symbols_in_term, symbols_in_formula #

        Flypitch construction symbols_in_term, retained by the first-order soundness and completeness development.

        Equations
        Instances For
          @[simp]

          Lhom — language homomorphism #

          structure NFChoice.Fol.Lhom (L L' : Language) :

          Flypitch construction Lhom, retained by the first-order soundness and completeness development.

          • onFunction {n : ℕ} : L.functions n → L'.functions n

            The on_function component of the corresponding first-order structure.

          • onRelation {n : ℕ} : L.relations n → L'.relations n

            The on_relation component of the corresponding first-order structure.

          Instances For

            Notation for the corresponding first-order syntax or interpretation operation.

            Equations
            Instances For

              Flypitch construction id, retained by the first-order soundness and completeness development.

              Equations
              Instances For

                Flypitch construction sum_inl, retained by the first-order soundness and completeness development.

                Equations
                Instances For

                  Flypitch construction sum_inr, retained by the first-order soundness and completeness development.

                  Equations
                  Instances For
                    @[reducible]
                    def NFChoice.Fol.Lhom.comp {L1 L2 L3 : Language} (g : L2 →ᴸ L3) (f : L1 →ᴸ L2) :
                    L1 →ᴸ L3

                    Flypitch construction comp, retained by the first-order soundness and completeness development.

                    Equations
                    Instances For
                      theorem NFChoice.Fol.Lhom.Lhom_funext {L1 L2 : Language} {F G : L1 →ᴸ L2} (h_fun : @onFunction L1 L2 F = @onFunction L1 L2 G) (h_rel : @onRelation L1 L2 F = @onRelation L1 L2 G) :
                      F = G
                      @[simp]
                      theorem NFChoice.Fol.Lhom.id_is_left_identity {L1 L2 : Language} {F : L1 →ᴸ L2} :
                      (Lhom.id L2).comp F = F
                      @[simp]
                      theorem NFChoice.Fol.Lhom.id_is_right_identity {L1 L2 : Language} {F : L1 →ᴸ L2} :
                      F.comp (Lhom.id L1) = F
                      structure NFChoice.Fol.Lhom.IsInjective {L L' : Language} (ϕ : L →ᴸ L') :

                      Flypitch construction is_injective, retained by the first-order soundness and completeness development.

                      Instances For

                        Flypitch construction has_decidable_range, retained by the first-order soundness and completeness development.

                        Instances
                          @[instance_reducible, instance 100]
                          instance NFChoice.Fol.Lhom.instDecFn {L L' : Language} (ϕ : L →ᴸ L') [h : ϕ.HasDecidableRange] {n : ℕ} :
                          Equations
                          @[instance_reducible, instance 100]
                          instance NFChoice.Fol.Lhom.instDecRel {L L' : Language} (ϕ : L →ᴸ L') [h : ϕ.HasDecidableRange] {n : ℕ} :
                          Equations
                          def NFChoice.Fol.Lhom.onSymbol {L L' : Language} (ϕ : L →ᴸ L') :
                          L.symbols → L'.symbols

                          Flypitch construction on_symbol, retained by the first-order soundness and completeness development.

                          Equations
                          Instances For
                            def NFChoice.Fol.Lhom.onTerm {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} :
                            preterm L l → preterm L' l

                            Flypitch construction on_term, retained by the first-order soundness and completeness development.

                            Equations
                            Instances For
                              @[simp]
                              theorem NFChoice.Fol.Lhom.on_term_lift_at {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (t : preterm L l) (n m : ℕ) :
                              ϕ.onTerm (t ↑' n # m) = ϕ.onTerm t ↑' n # m
                              theorem NFChoice.Fol.Lhom.on_term_lift {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (n : ℕ) (t : preterm L l) :
                              ϕ.onTerm (t ↑ n) = ϕ.onTerm t ↑ n
                              @[simp]
                              theorem NFChoice.Fol.Lhom.on_term_subst {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (t : preterm L l) (s : term L) (n : ℕ) :
                              ϕ.onTerm (substTerm t s n) = substTerm (ϕ.onTerm t) (ϕ.onTerm s) n
                              @[simp]
                              theorem NFChoice.Fol.Lhom.on_term_apps {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (t : preterm L l) (ts : DVec (term L) l) :
                              ϕ.onTerm (apps t ts) = apps (ϕ.onTerm t) (DVec.map ϕ.onTerm ts)
                              theorem NFChoice.Fol.Lhom.not_mem_symbols_in_term_on_term {L L' : Language} (ϕ : L →ᴸ L') {s : L'.symbols} (hs : s ∉ Set.range ϕ.onSymbol) {l : ℕ} (t : preterm L l) :
                              s ∉ symbolsInTerm (ϕ.onTerm t)
                              def NFChoice.Fol.Lhom.onFormula {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} :

                              Flypitch construction on_formula, retained by the first-order soundness and completeness development.

                              Equations
                              Instances For
                                @[simp]
                                theorem NFChoice.Fol.Lhom.on_formula_lift_at {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (n m : ℕ) (f : preformula l) :
                                ϕ.onFormula (f ↑f' n # m) = ϕ.onFormula f ↑f' n # m
                                theorem NFChoice.Fol.Lhom.on_formula_lift {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (n : ℕ) (f : preformula l) :
                                ϕ.onFormula (f ↑f n) = ϕ.onFormula f ↑f n
                                @[simp]
                                theorem NFChoice.Fol.Lhom.on_formula_subst {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (f : preformula l) (s : term L) (n : ℕ) :
                                ϕ.onFormula (f [s // n]f) = ϕ.onFormula f [ϕ.onTerm s // n]f
                                @[simp]
                                theorem NFChoice.Fol.Lhom.on_formula_apps_rel {L L' : Language} (ϕ : L →ᴸ L') {l : ℕ} (f : preformula l) (ts : DVec (term L) l) :
                                theorem NFChoice.Fol.Lhom.not_mem_function_in_formula_on_formula {L L' : Language} (ϕ : L →ᴸ L') {l' : ℕ} {f' : L'.functions l'} (h : f' ∉ Set.range ϕ.onFunction) {l : ℕ} (f : preformula l) :

                                on_bounded_term, on_bounded_formula #

                                def NFChoice.Fol.Lhom.onBoundedTerm {L L' : Language} (ϕ : L →ᴸ L') {n l : ℕ} (_t : BoundedPreterm L n l) :

                                Flypitch construction on_bounded_term, retained by the first-order soundness and completeness development.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem NFChoice.Fol.Lhom.on_bounded_term_fst {L L' : Language} (ϕ : L →ᴸ L') {n l : ℕ} (t : BoundedPreterm L n l) :
                                  def NFChoice.Fol.Lhom.onBoundedFormula {L L' : Language} (ϕ : L →ᴸ L') {n l : ℕ} (_f : BoundedPreformula L n l) :

                                  Flypitch construction on_bounded_formula, retained by the first-order soundness and completeness development.

                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem NFChoice.Fol.Lhom.on_bounded_formula_fst {L L' : Language} (ϕ : L →ᴸ L') {n l : ℕ} (f : BoundedPreformula L n l) :

                                    Functoriality lemmas #

                                    @[simp]
                                    theorem NFChoice.Fol.Lhom.comp_on_term {L1 L2 L3 : Language} {l : ℕ} (g : L2 →ᴸ L3) (f : L1 →ᴸ L2) :
                                    @[simp]
                                    theorem NFChoice.Fol.Lhom.comp_on_formula {L1 L2 L3 : Language} {l : ℕ} (g : L2 →ᴸ L3) (f : L1 →ᴸ L2) :
                                    @[simp]
                                    theorem NFChoice.Fol.Lhom.comp_on_bounded_term {L1 L2 L3 : Language} {n l : ℕ} (g : L2 →ᴸ L3) (f : L1 →ᴸ L2) :
                                    theorem NFChoice.Fol.Lhom.id_term {L : Language} {l : ℕ} (t : preterm L l) :
                                    (Lhom.id L).onTerm t = t

                                    Flypitch construction on_closed_term, retained by the first-order soundness and completeness development.

                                    Equations
                                    Instances For
                                      def NFChoice.Fol.Lhom.onSentence {L L' : Language} (ϕ : L →ᴸ L') (f : sentence L) :

                                      Flypitch construction on_sentence, retained by the first-order soundness and completeness development.

                                      Equations
                                      Instances For

                                        on_prf — Lhom lifts proofs #

                                        noncomputable def NFChoice.Fol.Lhom.onPrf {L L' : Language} (ϕ : L →ᴸ L') {Γ : Set (formula L)} {f : formula L} (h : prf Γ f) :
                                        prf (ϕ.onFormula '' Γ) (ϕ.onFormula f)

                                        Flypitch construction on_prf, retained by the first-order soundness and completeness development.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          noncomputable def NFChoice.Fol.Lhom.onSprf {L L' : Language} (ϕ : L →ᴸ L') {Γ : SentTheory L} {f : sentence L} (h : Γ.sprf f) :

                                          Flypitch construction on_sprf, retained by the first-order soundness and completeness development.

                                          Equations
                                          Instances For

                                            reflect_term #

                                            noncomputable def NFChoice.Fol.Lhom.reflectTerm {L L' : Language} (ϕ : L →ᴸ L') [ϕ.HasDecidableRange] (t : term L') (m : ℕ) :

                                            Flypitch construction reflect_term, retained by the first-order soundness and completeness development.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              theorem NFChoice.Fol.Lhom.reflect_term_apps_pos {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] {l : ℕ} {f : L'.functions l} (hf : f ∈ Set.range ϕ.onFunction) (ts : DVec (term L') l) (m : ℕ) :
                                              ϕ.reflectTerm (apps (preterm.func f) ts) m = apps (preterm.func (Classical.choose hf)) (DVec.map (fun (t : term L') => ϕ.reflectTerm t m) ts)
                                              theorem NFChoice.Fol.Lhom.reflect_term_apps_neg {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] {l : ℕ} {f : L'.functions l} (hf : f ∉ Set.range ϕ.onFunction) (ts : DVec (term L') l) (m : ℕ) :
                                              @[simp]
                                              theorem NFChoice.Fol.Lhom.reflect_term_var {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (k m : ℕ) :
                                              ϕ.reflectTerm (&k) m = &k ↑' 1 # m
                                              @[simp]
                                              theorem NFChoice.Fol.Lhom.reflect_term_on_term {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (t : term L) (m : ℕ) :
                                              ϕ.reflectTerm (ϕ.onTerm t) m = t ↑' 1 # m
                                              theorem NFChoice.Fol.Lhom.reflect_term_lift_at {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (_hϕ : ϕ.IsInjective) {n m m' : ℕ} (h : m ≤ m') (t : term L') :
                                              ϕ.reflectTerm (t ↑' n # m) (m' + n) = ϕ.reflectTerm t m' ↑' n # m
                                              theorem NFChoice.Fol.Lhom.reflect_term_lift {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) {n m : ℕ} (t : term L') :
                                              ϕ.reflectTerm (t ↑ n) (m + n) = ϕ.reflectTerm t m ↑ n
                                              theorem NFChoice.Fol.Lhom.reflect_term_subst {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (n m : ℕ) (s t : term L') :
                                              ϕ.reflectTerm (substTerm t s n) (m + n) = substTerm (ϕ.reflectTerm t (m + n + 1)) (ϕ.reflectTerm s m) n

                                              reflect_formula #

                                              noncomputable def NFChoice.Fol.Lhom.reflectFormulaAux' {L L' : Language} (ϕ : L →ᴸ L') [ϕ.HasDecidableRange] (f : formula L') :
                                              ℕ → formula L

                                              Flypitch construction reflect_formula_aux', retained by the first-order soundness and completeness development.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                noncomputable def NFChoice.Fol.Lhom.reflectFormula {L L' : Language} (ϕ : L →ᴸ L') [ϕ.HasDecidableRange] (m : ℕ) (f : formula L') :

                                                Flypitch construction reflect_formula, retained by the first-order soundness and completeness development.

                                                Equations
                                                Instances For
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_apps_rel_pos {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] {l : ℕ} {R : L'.relations l} (hR : R ∈ Set.range ϕ.onRelation) (ts : DVec (term L') l) (m : ℕ) :
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_apps_rel_neg {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] {l : ℕ} {R : L'.relations l} (hR : R ∉ Set.range ϕ.onRelation) (ts : DVec (term L') l) (m : ℕ) :
                                                  @[simp]
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_equal {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (t₁ t₂ : term L') (m : ℕ) :
                                                  ϕ.reflectFormula m (preformula.equal t₁ t₂) = preformula.equal (ϕ.reflectTerm t₁ m) (ϕ.reflectTerm t₂ m)
                                                  @[simp]
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_imp {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (f₁ f₂ : formula L') (m : ℕ) :
                                                  @[simp]
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_on_formula {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (m : ℕ) (f : formula L) :
                                                  ϕ.reflectFormula m (ϕ.onFormula f) = f ↑f' 1 # m
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_lift_at {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) {n m m' : ℕ} (h : m ≤ m') (f : formula L') :
                                                  ϕ.reflectFormula (m' + n) (f ↑f' n # m) = ϕ.reflectFormula m' f ↑f' n # m
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_lift {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (n m : ℕ) (f : formula L') :
                                                  ϕ.reflectFormula (m + n) (f ↑f n) = ϕ.reflectFormula m f ↑f n
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_lift1 {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (m : ℕ) (f : formula L') :
                                                  ϕ.reflectFormula (m + 1) (f ↑f 1) = ϕ.reflectFormula m f ↑f 1
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_subst {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (f : formula L') (n m : ℕ) (s : term L') :
                                                  ϕ.reflectFormula (m + n) (f [s // n]f) = ϕ.reflectFormula (m + n + 1) f [ϕ.reflectTerm s m // n]f
                                                  @[simp]
                                                  theorem NFChoice.Fol.Lhom.reflect_formula_subst0 {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) (m : ℕ) (f : formula L') (s : term L') :
                                                  ϕ.reflectFormula m (f [s // 0]f) = ϕ.reflectFormula (m + 1) f [ϕ.reflectTerm s m // 0]f

                                                  reflect_prf_gen #

                                                  noncomputable def NFChoice.Fol.Lhom.reflectPrfGen {L L' : Language} {ϕ : L →ᴸ L'} [ϕ.HasDecidableRange] (hϕ : ϕ.IsInjective) {Γ : Set (formula L')} {f : formula L'} (m : ℕ) (H : prf Γ f) :
                                                  prf ((fun (g : formula L') => ϕ.reflectFormula m g) '' Γ) (ϕ.reflectFormula m f)

                                                  Flypitch construction reflect_prf_gen, retained by the first-order soundness and completeness development.

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

                                                    filter_symbols #

                                                    @[reducible]

                                                    Flypitch construction filter_symbols, retained by the first-order soundness and completeness development.

                                                    Equations
                                                    Instances For

                                                      Flypitch construction filter_symbols_Lhom, retained by the first-order soundness and completeness development.

                                                      Equations
                                                      Instances For
                                                        noncomputable def NFChoice.Fol.Lhom.findTermFilterSymbols {L : Language} (p : L.symbols → Prop) {l : ℕ} (t : preterm L l) (_h : symbolsInTerm t ⊆ {s : L.symbols | p s}) :

                                                        Flypitch construction find_term_filter_symbols, retained by the first-order soundness and completeness development.

                                                        Equations
                                                        Instances For
                                                          noncomputable def NFChoice.Fol.Lhom.findFormulaFilterSymbols {L : Language} (p : L.symbols → Prop) {l : ℕ} (f : preformula l) (_h : symbolsInFormula f ⊆ {s : L.symbols | p s}) :

                                                          Flypitch construction find_formula_filter_symbols, retained by the first-order soundness and completeness development.

                                                          Equations
                                                          Instances For

                                                            generalize_constant #

                                                            noncomputable def NFChoice.Fol.Lhom.generalizeConstant {L : Language} {Γ : Set (formula L)} (c : L.constants) (hΓ : Sum.inl ⟨0, c⟩ ∉ ⋃₀ (symbolsInFormula '' Γ)) {f : formula L} (hf : Sum.inl ⟨0, c⟩ ∉ symbolsInFormula f) (H : prf Γ (f [preterm.func c // 0]f)) :

                                                            Flypitch construction generalize_constant, retained by the first-order soundness and completeness development.

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

                                                              Flypitch construction sgeneralize_constant, retained by the first-order soundness and completeness development.

                                                              Equations
                                                              Instances For

                                                                reflect_prf #

                                                                noncomputable def NFChoice.Fol.Lhom.reflectPrf {L L' : Language} {ϕ : L →ᴸ L'} {Γ : Set (formula L)} {f : formula L} (hϕ : ϕ.IsInjective) (h : prf (ϕ.onFormula '' Γ) (ϕ.onFormula f)) :
                                                                prf Γ f

                                                                Flypitch construction reflect_prf, retained by the first-order soundness and completeness development.

                                                                Equations
                                                                Instances For
                                                                  noncomputable def NFChoice.Fol.Lhom.reflectSprf {L L' : Language} {ϕ : L →ᴸ L'} {Γ : SentTheory L} {f : sentence L} (hϕ : ϕ.IsInjective) (h : SentTheory.sprf (ϕ.onSentence '' Γ) (ϕ.onSentence f)) :
                                                                  Γ.sprf f

                                                                  Flypitch construction reflect_sprf, retained by the first-order soundness and completeness development.

                                                                  Equations
                                                                  Instances For

                                                                    Injectivity of on_term / on_formula #

                                                                    reduct — L-structure from L'-structure via ϕ #

                                                                    def NFChoice.Fol.Lhom.reduct {L L' : Language} (ϕ : L →ᴸ L') (S : Structure L') :

                                                                    Flypitch construction reduct, retained by the first-order soundness and completeness development.

                                                                    Equations
                                                                    Instances For

                                                                      Notation for the corresponding first-order syntax or interpretation operation.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        @[simp]
                                                                        theorem NFChoice.Fol.Lhom.reduct_coe {L L' : Language} {ϕ : L →ᴸ L'} (S : Structure L') :
                                                                        def NFChoice.Fol.Lhom.reductId {L L' : Language} {ϕ : L →ᴸ L'} {S : Structure L'} :

                                                                        Flypitch construction reduct_id, retained by the first-order soundness and completeness development.

                                                                        Equations
                                                                        Instances For
                                                                          @[simp]
                                                                          theorem NFChoice.Fol.Lhom.reduct_term_eq {L L' : Language} {ϕ : L →ᴸ L'} {S : Structure L'} (hϕ : ϕ.IsInjective) {n : ℕ} (xs : DVec S.carrier n) {l : ℕ} (t : BoundedPreterm L n l) (xs' : DVec S.carrier l) :
                                                                          theorem NFChoice.Fol.Lhom.reduct_bounded_formula_iff {L L' : Language} {ϕ : L →ᴸ L'} {S : Structure L'} (hϕ : ϕ.IsInjective) {n l : ℕ} (xs : DVec S.carrier n) (xs' : DVec S.carrier l) (f : BoundedPreformula L n l) :
                                                                          theorem NFChoice.Fol.Lhom.reduct_ssatisfied {L L' : Language} {ϕ : L →ᴸ L'} {S : Structure L'} {f : sentence L} (hϕ : ϕ.IsInjective) (h : realizeSentence S (ϕ.onSentence f)) :
                                                                          @[reducible]

                                                                          Flypitch construction Theory_induced, retained by the first-order soundness and completeness development.

                                                                          Equations
                                                                          Instances For

                                                                            is_consistent_extend (the main compactness argument) #

                                                                            theorem NFChoice.Fol.Lhom.is_consistent_finite_witness_extension {L L' : Language} {ϕ : L →ᴸ L'} {T : SentTheory L} (hT : T.isConsistent) (hϕ : ϕ.IsInjective) (h : boundedFormula L 1 → boundedFormula L 1) (hT' : ∀ (f : boundedFormula L 1), T.sprovable (bdEx (h f))) (g : boundedFormula L 1 → L'.constants) (hg : Function.Injective g) (hg' : ∀ (x : boundedFormula L 1), g x ∉ Set.range ϕ.onFunction) (s₀ : Finset (boundedFormula L 1)) :
                                                                            (ϕ.TheoryInduced T ∪ (fun (f : boundedFormula L 1) => subst0BoundedFormula (ϕ.onBoundedFormula (h f)) (bdConst (g f))) '' ↑s₀).isConsistent
                                                                            theorem NFChoice.Fol.Lhom.is_consistent_extend {L L' : Language} {ϕ : L →ᴸ L'} {T : SentTheory L} (hT : T.isConsistent) (hϕ : ϕ.IsInjective) (h : boundedFormula L 1 → boundedFormula L 1) (hT' : ∀ (f : boundedFormula L 1), T.sprovable (bdEx (h f))) (g : boundedFormula L 1 → L'.constants) (hg : Function.Injective g) (hg' : ∀ (x : boundedFormula L 1), g x ∉ Set.range ϕ.onFunction) :