Invariance and characterization of deterministic reachability
Lax485149.DeterministicReachabilityInvariance · concepts/Lax485149/DeterministicReachabilityInvariance.lean · lax-485149
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Reachability along forced edges is invariant under isomorphism of graphs, and a graph is a yes-instance of REACHd exactly when some marked target is reachable from some marked source along forced edges.
Concept map
Evidence
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 Lax485149.Problems |
| 8 | import Lax485149.Complement |
| 9 | import Lax485149.SecondOrderAtoms |
| 10 | import Lax485149.KromFragment |
| 11 | import Lax485149.TransitiveClosure |
| 12 | import Lax485149.DeterministicTransitiveClosure |
| 13 | import Lax485149.FirstOrderDefinability |
| 14 | import Lax485149.HeadAutomata |
| 15 | import Lax485149.Reachability |
| 16 | import Lax485149.DeterministicReachability |
| 17 | import Lax485149.TwoSat |
| 18 | import Lax485149.ClassNL |
| 19 | import Lax485149.ClassL |
| 20 | |
| 21 | /-! |
| 22 | --- |
| 23 | title: Invariance and characterization of deterministic reachability |
| 24 | type: lemma |
| 25 | --- |
| 26 | Reachability along forced edges is invariant under isomorphism of graphs, |
| 27 | and a graph is a yes-instance of REACHd exactly when some marked target is |
| 28 | reachable from some marked source along forced edges. |
| 29 | -/ |
| 30 | |
| 31 | namespace Lax485149.DeterministicReachabilityInvariance |
| 32 | |
| 33 | open FirstOrder FirstOrder.Language |
| 34 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.SecondOrder |
| 35 | open Lax904597.Classes Lax904597.Sat |
| 36 | open Lax485149.Problems Lax485149.Complement Lax485149.SecondOrderAtoms Lax485149.KromFragment |
| 37 | open Lax485149.TransitiveClosure Lax485149.DeterministicTransitiveClosure |
| 38 | open Lax485149.FirstOrderDefinability Lax485149.HeadAutomata Lax485149.Reachability |
| 39 | open Lax485149.DeterministicReachability Lax485149.TwoSat Lax485149.ClassNL Lax485149.ClassL |
| 40 | |
| 41 | /-- Deterministic reachability is isomorphism-invariant. -/ |
| 42 | axiom detReachable_iso : ∀ {A B : Type} [stGraph.Structure A] [stGraph.Structure B], |
| 43 | (A ≃[stGraph] B) → (DetReachable A ↔ DetReachable B) |
| 44 | |
| 45 | /-- The yes-instances of REACHd are exactly the graphs where a marked target is |
| 46 | reachable from a marked source along forced arcs. -/ |
| 47 | axiom reachd_iff : ∀ (A : Type) [stGraph.Structure A], REACHd A ↔ DetReachable A |
| 48 | |
| 49 | /-- The yes-instances of UNREACHd are exactly the graphs where no marked target |
| 50 | is reachable from a marked source along forced arcs. -/ |
| 51 | axiom unreachd_iff : ∀ (A : Type) [stGraph.Structure A], UNREACHd A ↔ ¬DetReachable A |
| 52 | |
| 53 | end Lax485149.DeterministicReachabilityInvariance |
| 54 |
Builds on
Lax485149.ClassLLax485149.ClassNLLax485149.ComplementLax485149.DeterministicReachabilityLax485149.DeterministicTransitiveClosureLax485149.FirstOrderDefinabilityLax485149.HeadAutomataLax485149.KromFragmentLax485149.ProblemsLax485149.ReachabilityLax485149.SecondOrderAtomsLax485149.TransitiveClosureLax485149.TwoSatLax904597.ClassesLax904597.InterpretationsLax904597.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