Completeness of S5
Content created by Viktor Yudov.
Created on 2024-05-05.
Last modified on 2024-05-08.
module modal-logic.completeness-s5 where
Imports
open import foundation.action-on-identifications-functions open import foundation.cartesian-product-types open import foundation.coproduct-types open import foundation.dependent-pair-types open import foundation.disjunction open import foundation.empty-types open import foundation.existential-quantification open import foundation.function-types open import foundation.identity-types open import foundation.inhabited-types open import foundation.intersections-subtypes open import foundation.law-of-excluded-middle open import foundation.logical-equivalences open import foundation.negation open import foundation.propositional-resizing open import foundation.propositional-truncations open import foundation.propositions open import foundation.raising-universe-levels open import foundation.sets open import foundation.subtypes open import foundation.transport-along-identifications open import foundation.unions-subtypes open import foundation.unit-type open import foundation.universe-levels open import modal-logic.axioms open import modal-logic.canonical-model-theorem open import modal-logic.canonical-theories open import modal-logic.completeness open import modal-logic.deduction open import modal-logic.formulas open import modal-logic.kripke-semantics open import modal-logic.modal-logic-s5 open import modal-logic.soundness open import modal-logic.weak-deduction open import order-theory.zorn
Idea
TODO
Definition
module _ {l1 : Level} (i : Set l1) (lem : LEM l1) (zorn : Zorn (lsuc l1) l1 l1) (prop-resize : propositional-resizing l1 (lsuc l1)) where S5-canonical-model-is-equivalence : is-in-subtype ( equivalence-kripke-models (lsuc l1) l1 i l1) ( canonical-kripke-model ( modal-logic-S5 i) ( is-modal-logic-S5 i) ( is-consistent-S5 i) ( is-normal-modal-logic-S5 i) ( zorn) ( prop-resize)) S5-canonical-model-is-equivalence = triple ( is-canonical-ax-m i zorn prop-resize ( modal-logic-S5 i) ( is-modal-logic-S5 i) ( is-consistent-S5 i) ( is-normal-modal-logic-S5 i) ( modal-logic-S5-contains-ax-m i)) ( is-canonical-ax-b i zorn prop-resize ( modal-logic-S5 i) ( is-modal-logic-S5 i) ( is-consistent-S5 i) ( is-normal-modal-logic-S5 i) ( lem) ( modal-logic-S5-contains-ax-b i)) ( is-canonical-ax-4 i zorn prop-resize ( modal-logic-S5 i) ( is-modal-logic-S5 i) ( is-consistent-S5 i) ( is-normal-modal-logic-S5 i) ( modal-logic-S5-contains-ax-4 i)) completeness-S5 : completeness ( modal-logic-S5 i) ( equivalence-kripke-models (lsuc l1) l1 i l1) completeness-S5 = canonical-model-completness ( modal-logic-S5 i) ( is-modal-logic-S5 i) ( is-consistent-S5 i) ( is-normal-modal-logic-S5 i) ( zorn) ( prop-resize) ( lem) ( equivalence-kripke-models (lsuc l1) l1 i l1) ( S5-canonical-model-is-equivalence)
Recent changes
- 2024-05-08. Viktor Yudov. Refactor kripke semantics.
- 2024-05-07. Viktor Yudov. Replace zorn lemma in canonical model theorem.
- 2024-05-06. Viktor Yudov. Add recurser for equivalence classes and refactor.
- 2024-05-05. Viktor Yudov. Refactor formulas and module names.
- 2024-05-05. Viktor Yudov. Remove upper characters from file names.