CubicPathwidth.Sw4.Targets
Source file CubicPathwidth/Sw4/Targets.lean of the Lean project (how it is built).
Statements of the paper formalised here: Theorem 8.2, Theorem 9.2.
import CubicPathwidth.Sw4.Assembly
import CubicPathwidth.Sw4.Layout4
import CubicPathwidth.Sw4.PsiLower
import CubicPathwidth.Sw4.ZeroVertex
import CubicPathwidth.Sw4.FrontierVertex
import CubicPathwidth.Sw4.GoodLabels
/-!
# Theorem 8.2 (`thm:switched4`) and the seed `M`: the approved targets
`TargetThm62` and `TargetThm1M` of `Sw4Spec.lean`, under H6 (`SwitchMixedClaim`) and
H7 (`SwitchedChargingClaim`).
-/
namespace CubicPathwidth
namespace Sw4
/-- The base: `δ ≥ 3`, `Δ ≤ 4`, under H6 and H7. -/
theorem base_of (h6 : SwitchMixedClaim) (h7 : SwitchedChargingClaim) :
T2.MinDegThreeBound C3.c3 aM :=
minDegThree_of switchedLayout4
(goodLabelsSw_of (zeroVertex_of psiLower h6) (frontierVertex_of h7))
/-- **Theorem 8.2 (`thm:switched4`).** -/
theorem targetThm62 : TargetThm62 := fun h6 h7 => theorem62_of (base_of h6 h7)
/-- **Theorem 1**, seed `M = (c₃, 0.2627)`. -/
theorem targetThm1M : TargetThm1M := fun h6 h7 => thm1M_of (base_of h6 h7)
end Sw4
end CubicPathwidth
#check (CubicPathwidth.Sw4.targetThm62 : CubicPathwidth.Sw4.TargetThm62)
#check (CubicPathwidth.Sw4.targetThm1M : CubicPathwidth.Sw4.TargetThm1M)
#print axioms CubicPathwidth.Sw4.targetThm62
#print axioms CubicPathwidth.Sw4.targetThm1M
Back to top