Relation-renaming proofs #
Environment pullback commutes with binding a relation. Structural induction then proves satisfaction, size, and fragment preservation under relation renaming.
theorem
Complexity.DescriptiveComplexity.relRenaming_ext_internal
{rctx sctx : List Nat}
(f g : RelRenaming rctx sctx)
(h : f.index = g.index)
:
theorem
Complexity.DescriptiveComplexity.lift_comp_internal
{rctx sctx tctx : List Nat}
(g : RelRenaming sctx tctx)
(f : RelRenaming rctx sctx)
(k : Nat)
:
theorem
Complexity.DescriptiveComplexity.renameRel_sat_internal
{V : Vocabulary}
{rctx sctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
(f : RelRenaming rctx sctx)
(A : FinStruct V)
(σ : Env A.card n)
(ρ : REnv A.card sctx)
:
theorem
Complexity.DescriptiveComplexity.size_renameRel_internal
{V : Vocabulary}
{rctx sctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
(f : RelRenaming rctx sctx)
:
theorem
Complexity.DescriptiveComplexity.isFOMatrix_renameRel_internal
{V : Vocabulary}
{rctx sctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
(f : RelRenaming rctx sctx)
:
theorem
Complexity.DescriptiveComplexity.isExistSO_renameRel_internal
{V : Vocabulary}
{rctx sctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
(f : RelRenaming rctx sctx)
:
theorem
Complexity.DescriptiveComplexity.renameRel_id_internal
{V : Vocabulary}
{rctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
:
theorem
Complexity.DescriptiveComplexity.renameRel_comp_internal
{V : Vocabulary}
{rctx sctx tctx : List Nat}
{n : Nat}
(φ : SOFormula V rctx n)
(f : RelRenaming rctx sctx)
(g : RelRenaming sctx tctx)
: