Isomorphism of marked relations as an equivalence
Lax604544.RelationIsomorphismSemantics · concepts/Lax604544/RelationIsomorphismSemantics.lean · lax-604544
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Two marked relations are isomorphic if and only if there is a bijection between the two marked sets, as types, carrying one relation to the other in both directions. This is the equivalence under which decision problems are required to be invariant, read on the two sides of one instance.
Concept map
Lean source view on GitHub
| 1 | import Lax904597.Problems |
| 2 | import Lax904597.Interpretations |
| 3 | import Lax904597.Relativized |
| 4 | import Lax904597.Classes |
| 5 | import Lax904597.Sat |
| 6 | import Lax799700.SubgraphIso |
| 7 | import Lax485149.Problems |
| 8 | import Lax485149.TwoSat |
| 9 | import Lax485149.ClassNL |
| 10 | import Lax535992.HornSat |
| 11 | import Lax535992.ClassPTIME |
| 12 | import Lax564036.Hierarchy |
| 13 | import Lax564036.Tautology |
| 14 | import Lax624099.ClassRE |
| 15 | import Lax624099.FiniteSatisfiability |
| 16 | import Lax604544.Degrees |
| 17 | import Lax604544.RelationIsomorphism |
| 18 | import Lax604544.GraphIsomorphism |
| 19 | import Lax604544.DagIsomorphism |
| 20 | |
| 21 | /-! |
| 22 | --- |
| 23 | title: Isomorphism of marked relations as an equivalence |
| 24 | type: lemma |
| 25 | --- |
| 26 | Two marked relations are isomorphic if and only if there is a bijection |
| 27 | between the two marked sets, as types, carrying one relation to the other |
| 28 | in both directions. This is the equivalence under which decision problems |
| 29 | are required to be invariant, read on the two sides of one instance. |
| 30 | -/ |
| 31 | |
| 32 | namespace Lax604544.RelationIsomorphismSemantics |
| 33 | |
| 34 | open FirstOrder FirstOrder.Language |
| 35 | open Lax904597.Problems Lax904597.Interpretations Lax904597.Relativized Lax904597.Classes |
| 36 | open Lax904597.Sat Lax799700.SubgraphIso |
| 37 | open Lax485149.Problems Lax485149.TwoSat Lax485149.ClassNL Lax535992.HornSat Lax535992.ClassPTIME |
| 38 | open Lax564036.Hierarchy Lax564036.Tautology Lax624099.ClassRE Lax624099.FiniteSatisfiability |
| 39 | open Lax604544.Degrees Lax604544.RelationIsomorphism |
| 40 | open Lax604544.GraphIsomorphism Lax604544.DagIsomorphism |
| 41 | |
| 42 | /-- Isomorphism of marked relations is an equivalence of the marked sets. -/ |
| 43 | axiom relIsoOn_iff_equiv : ∀ {A : Type} (PV HV : A → Prop) (PE HE : A → A → Prop), |
| 44 | RelIsoOn PV HV PE HE ↔ |
| 45 | ∃ e : {x // PV x} ≃ {x // HV x}, ∀ (x y : {x // PV x}), PE ↑x ↑y ↔ HE ↑(e x) ↑(e y) |
| 46 | |
| 47 | end Lax604544.RelationIsomorphismSemantics |
| 48 |
Builds on
Lax485149.ClassNLLax485149.ProblemsLax485149.TwoSatLax535992.ClassPTIMELax535992.HornSatLax564036.HierarchyLax564036.TautologyLax604544.DagIsomorphismLax604544.DegreesLax604544.GraphIsomorphismLax604544.RelationIsomorphismLax624099.ClassRELax624099.FiniteSatisfiabilityLax799700.SubgraphIsoLax904597.ClassesLax904597.InterpretationsLax904597.ProblemsLax904597.RelativizedLax904597.Sat
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