The values of the number problems
Lax366625.NumbersValue · concepts/Lax366625/NumbersValue.lean · lax-366625
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
The numbers written by a circuit, by unit propagation on a Horn formula, and by a deterministic Turing machine are invariant under isomorphism of instances, so the value of each problem on an instance is the number it writes.
Concept map
Evidence
This concept declares 6 statements. Each proof establishes one of them relative to its assumptions.
1 circuitNumber_count_iso proven
2 circuitNumber_eq proven
3 dtmNumber_count_iso proven
4 dtmNumber_eq proven
5 hornNumber_count_iso proven
6 hornNumber_eq proven
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Interpretations |
| 3 | import Lax904597.Relativized |
| 4 | import Lax904597.SecondOrder |
| 5 | import Lax904597.Classes |
| 6 | import Lax904597.Sat |
| 7 | import Lax904597.Machines |
| 8 | import Lax535992.HornSat |
| 9 | import Lax535992.CircuitValue |
| 10 | import Lax535992.DeterministicMachines |
| 11 | import Lax535992.ClassPTIME |
| 12 | import Lax366625.CountingProblems |
| 13 | import Lax366625.CountingClasses |
| 14 | import Lax366625.WitnessCounting |
| 15 | import Lax366625.SecondOrderCounting |
| 16 | import Lax366625.QuantitativeLogic |
| 17 | import Lax366625.CountingSat |
| 18 | import Lax366625.MachineNumbers |
| 19 | import Lax366625.CountingRuns |
| 20 | import Lax366625.NumberedCircuits |
| 21 | import Lax366625.HornNumbers |
| 22 | |
| 23 | /-! |
| 24 | --- |
| 25 | title: The values of the number problems |
| 26 | type: lemma |
| 27 | --- |
| 28 | The numbers written by a circuit, by unit propagation on a Horn formula, and |
| 29 | by a deterministic Turing machine are invariant under isomorphism of |
| 30 | instances, so the value of each problem on an instance is the number it |
| 31 | writes. |
| 32 | -/ |
| 33 | |
| 34 | namespace Lax366625.NumbersValue |
| 35 | |
| 36 | open FirstOrder FirstOrder.Language |
| 37 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 38 | open Lax904597.Classes Lax904597.Sat Lax904597.Machines |
| 39 | open Lax535992.ClassPTIME |
| 40 | open Lax366625.CountingProblems Lax366625.CountingClasses Lax366625.WitnessCounting |
| 41 | open Lax366625.SecondOrderCounting |
| 42 | open Lax366625.QuantitativeLogic Lax366625.CountingSat Lax366625.MachineNumbers |
| 43 | open Lax366625.CountingRuns |
| 44 | open Lax366625.NumberedCircuits Lax366625.HornNumbers |
| 45 | |
| 46 | /-- The number written by a circuit is isomorphism-invariant. -/ |
| 47 | axiom circuitNumber_count_iso : ∀ {A B : Type} [numCircuit.Structure A] [numCircuit.Structure B], |
| 48 | (A ≃[numCircuit] B) → circuitNumber A = circuitNumber B |
| 49 | |
| 50 | /-- The value of the problem is the number it is defined by. -/ |
| 51 | axiom circuitNumber_eq : ∀ (A : Type) [numCircuit.Structure A], CircuitNumber A = circuitNumber A |
| 52 | |
| 53 | /-- The number written by unit propagation is isomorphism-invariant. -/ |
| 54 | axiom hornNumber_count_iso : ∀ {A B : Type} [satOut.Structure A] [satOut.Structure B], |
| 55 | (A ≃[satOut] B) → hornNumber A = hornNumber B |
| 56 | |
| 57 | /-- The value of the problem is the number it is defined by. -/ |
| 58 | axiom hornNumber_eq : ∀ (A : Type) [satOut.Structure A], HornNumber A = hornNumber A |
| 59 | |
| 60 | /-- The number written by a machine is isomorphism-invariant. -/ |
| 61 | axiom dtmNumber_count_iso : ∀ {A B : Type} [turingOut.Structure A] [turingOut.Structure B], |
| 62 | (A ≃[turingOut] B) → machineNumber A = machineNumber B |
| 63 | |
| 64 | /-- The value of the problem is the number it is defined by. -/ |
| 65 | axiom dtmNumber_eq : ∀ (A : Type) [turingOut.Structure A], DTMNumber A = machineNumber A |
| 66 | |
| 67 | end Lax366625.NumbersValue |
| 68 |
Builds on
Lax366625.CountingClassesLax366625.CountingProblemsLax366625.CountingRunsLax366625.CountingSatLax366625.HornNumbersLax366625.MachineNumbersLax366625.NumberedCircuitsLax366625.QuantitativeLogicLax366625.SecondOrderCountingLax366625.WitnessCountingLax535992.CircuitValueLax535992.ClassPTIMELax535992.DeterministicMachinesLax535992.HornSatLax904597.ClassesLax904597.InterpretationsLax904597.MachinesLax904597.ProblemsLax904597.RelativizedLax904597.SatLax904597.SecondOrder
Used by
none
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments