The law of excluded middle
Content created by Fredrik Bakke, Egbert Rijke and Jonathan Prieto-Cubides.
Created on 2022-02-16.
Last modified on 2026-01-10.
module foundation.law-of-excluded-middle where
Imports
open import foundation.decidable-types open import foundation.dependent-pair-types open import foundation.universe-levels open import foundation-core.decidable-propositions open import foundation-core.negation open import foundation-core.propositions open import univalent-combinatorics.2-element-types
Idea
The
law of excluded middle¶
asserts that any proposition P is
decidable.
Definition
level-LEM : (l : Level) → UU (lsuc l) level-LEM l = (P : Prop l) → is-decidable (type-Prop P) LEM : UUω LEM = {l : Level} → level-LEM l prop-level-LEM : (l : Level) → Prop (lsuc l) prop-level-LEM l = Π-Prop (Prop l) (is-decidable-Prop)
Properties
Given LEM, we obtain a map from the type of propositions to the type of decidable propositions
decidable-prop-Prop : {l : Level} → level-LEM l → Prop l → Decidable-Prop l pr1 (decidable-prop-Prop lem P) = type-Prop P pr1 (pr2 (decidable-prop-Prop lem P)) = is-prop-type-Prop P pr2 (pr2 (decidable-prop-Prop lem P)) = lem P
The unrestricted law of excluded middle does not hold
abstract no-global-decidability : {l : Level} → ¬ ((X : UU l) → is-decidable X) no-global-decidability {l} d = is-not-decidable-type-2-Element-Type (λ X → d (pr1 X))
External links
- Principle of excluded middle at Wikidata
Recent changes
- 2026-01-10. Fredrik Bakke. Complemented inequality of cardinalities (#1591).
- 2025-01-07. Fredrik Bakke. Logic (#1226).
- 2024-10-15. Fredrik Bakke. Define double negation sheaves (#1198).
- 2024-04-11. Fredrik Bakke and Egbert Rijke. Propositional operations (#1008).
- 2023-11-24. Fredrik Bakke. Modal type theory (#701).