The values of #BIS and #PP2DNF
Lax859101.BipartiteValues · concepts/Lax859101/BipartiteValues.lean · lax-859101
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
The number counted by each of #BIS and #PP2DNF is invariant under isomorphism of instances, so the value of each problem on an instance is the number it counts.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Sat |
| 3 | import Mathlib.ModelTheory.Graph |
| 4 | import Lax799700.SetFamily |
| 5 | import Lax366625.CountingProblems |
| 6 | import Lax366625.CountingClasses |
| 7 | import Lax366625.WitnessCounting |
| 8 | import Lax366625.CountingSat |
| 9 | import Lax859101.OneCallReductions |
| 10 | import Lax859101.SubtractiveReductions |
| 11 | import Lax859101.CountingDnf |
| 12 | import Lax859101.CountingNaeSat |
| 13 | import Lax859101.CountingRestrictedSat |
| 14 | import Lax859101.CountingAllSets |
| 15 | import Lax859101.CountingBipartite |
| 16 | |
| 17 | /-! |
| 18 | --- |
| 19 | title: The values of #BIS and #PP2DNF |
| 20 | type: lemma |
| 21 | --- |
| 22 | The number counted by each of #BIS and #PP2DNF is invariant under |
| 23 | isomorphism of instances, so the value of each problem on an instance is the |
| 24 | number it counts. |
| 25 | -/ |
| 26 | |
| 27 | namespace Lax859101.BipartiteValues |
| 28 | |
| 29 | open FirstOrder FirstOrder.Language FirstOrder.Language.Structure |
| 30 | open Lax904597.Problems Lax904597.Sat Lax799700.SetFamily |
| 31 | open Lax366625.CountingProblems Lax366625.CountingClasses Lax366625.WitnessCounting |
| 32 | Lax366625.CountingSat |
| 33 | open Lax859101.OneCallReductions Lax859101.SubtractiveReductions Lax859101.CountingDnf |
| 34 | Lax859101.CountingNaeSat Lax859101.CountingRestrictedSat Lax859101.CountingAllSets |
| 35 | Lax859101.CountingBipartite |
| 36 | |
| 37 | /-- The number counted by #BIS is isomorphism-invariant. -/ |
| 38 | axiom sharpBIS_count_iso : |
| 39 | ∀ {A B : Type} [Lax859101.CountingBipartite.bipGraph.Structure A] |
| 40 | [Lax859101.CountingBipartite.bipGraph.Structure B], |
| 41 | (A ≃[Lax859101.CountingBipartite.bipGraph] B) → Nat.card |
| 42 | {S : A → Prop // BipIndep A S} = Nat.card {S : B → Prop // BipIndep B S} |
| 43 | |
| 44 | /-- The value of #BIS is the number it counts. -/ |
| 45 | axiom sharpBIS_eq : |
| 46 | ∀ (A : Type) [Lax859101.CountingBipartite.bipGraph.Structure A], SharpBIS A = Nat.card |
| 47 | {S : A → Prop // BipIndep A S} |
| 48 | |
| 49 | /-- The number counted by #PP2DNF is isomorphism-invariant. -/ |
| 50 | axiom sharpPP2DNF_count_iso : |
| 51 | ∀ {A B : Type} [Lax859101.CountingBipartite.bipGraph.Structure A] |
| 52 | [Lax859101.CountingBipartite.bipGraph.Structure B], |
| 53 | (A ≃[Lax859101.CountingBipartite.bipGraph] B) → Nat.card |
| 54 | {S : A → Prop // Pp2dnfModel A S} = Nat.card {S : B → Prop // Pp2dnfModel B S} |
| 55 | |
| 56 | /-- The value of #PP2DNF is the number it counts. -/ |
| 57 | axiom sharpPP2DNF_eq : |
| 58 | ∀ (A : Type) [Lax859101.CountingBipartite.bipGraph.Structure A], SharpPP2DNF A = Nat.card |
| 59 | {S : A → Prop // Pp2dnfModel A S} |
| 60 | |
| 61 | end Lax859101.BipartiteValues |
| 62 |
Builds on
Lax366625.CountingClassesLax366625.CountingProblemsLax366625.CountingSatLax366625.WitnessCountingLax799700.SetFamilyLax859101.CountingAllSetsLax859101.CountingBipartiteLax859101.CountingDnfLax859101.CountingNaeSatLax859101.CountingRestrictedSatLax859101.OneCallReductionsLax859101.SubtractiveReductionsLax904597.ProblemsLax904597.Sat
Used by
none
From Mathlib
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments