First-order definability without an order
Lax945089.OrderFreeFirstOrder · concepts/Lax945089/OrderFreeFirstOrder.lean · lax-945089
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Definition
A decision problem over a relational vocabulary is order-free first-order definable when there is a first-order sentence over alone such that every nonempty finite -structure is a yes-instance of if and only if it satisfies . No order is available to the sentence, in contrast with FO() definability.
Concept map
Lean source view on GitHub
| 1 | import Mathlib.ModelTheory.Order |
| 2 | import Mathlib.ModelTheory.Semantics |
| 3 | import Lax904597.Problems |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: First-order definability without an order |
| 8 | type: definition |
| 9 | --- |
| 10 | A decision problem over a relational vocabulary is order-free |
| 11 | first-order definable when there is a first-order sentence over |
| 12 | alone such that every nonempty finite -structure is a yes-instance of |
| 13 | if and only if it satisfies . No order is available to the |
| 14 | sentence, in contrast with FO() definability. |
| 15 | -/ |
| 16 | |
| 17 | namespace Lax945089.OrderFreeFirstOrder |
| 18 | |
| 19 | open Lax904597.Problems |
| 20 | |
| 21 | open FirstOrder |
| 22 | |
| 23 | open Language |
| 24 | |
| 25 | /-- A decision problem is *order-free first-order definable* if a single |
| 26 | sentence over its own vocabulary decides it on nonempty finite structures. -/ |
| 27 | def FODefinableFree {L : Language.{0, 0}} [L.IsRelational] (P : DecisionProblem L) : Prop := |
| 28 | ∃ φ : L.Sentence, ∀ (A : Type) [L.Structure A] [Finite A] [Nonempty A], P A ↔ A ⊨ φ |
| 29 | |
| 30 | end Lax945089.OrderFreeFirstOrder |
| 31 |
Builds on
Used by
Lax945089.EhrenfeuchtMethodologyLax945089.EvenInvarianceLax945089.EvenNotFirstOrderLax945089.FirstOrderBelowACZeroLax945089.FirstOrderBelowTransitiveClosureLax945089.GamesOnLinearOrdersLax945089.GamesOnSetsLax945089.NoDefinableOrderLax945089.OrderFreeInductionMissesPTIMELax945089.ParityInLogSpaceLax945089.PebbleInvarianceLax945089.ReductionsBelowLogSpace
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments