Closed under subformulas theories

Content created by Viktor Yudov.

Created on 2024-05-25.
Last modified on 2024-05-25.

module modal-logic.closed-under-subformulas-theories where
Imports
open import foundation.action-on-identifications-functions
open import foundation.binary-relations
open import foundation.binary-relations-transitive-closures
open import foundation.coproduct-types
open import foundation.decidable-types
open import foundation.dependent-pair-types
open import foundation.equivalence-classes
open import foundation.equivalences
open import foundation.existential-quantification
open import foundation.function-extensionality
open import foundation.function-types
open import foundation.identity-types
open import foundation.inhabited-types
open import foundation.logical-equivalences
open import foundation.negation
open import foundation.propositional-extensionality
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.unit-type
open import foundation.universe-levels

open import foundation-core.cartesian-product-types
open import foundation-core.embeddings
open import foundation-core.equality-dependent-pair-types
open import foundation-core.equivalence-relations
open import foundation-core.injective-maps
open import foundation-core.transport-along-identifications

open import modal-logic.axioms
open import modal-logic.deduction
open import modal-logic.formulas
open import modal-logic.kripke-semantics

open import univalent-combinatorics.finite-types

Idea

Theory is closed under subformulas if every subformula of a formula in the theory is also in the theory.

Definition

module _
  {l1 l2 : Level} {i : Set l1} (theory : modal-theory l2 i)
  where

  is-modal-theory-has-subboxes-Prop : Prop (l1  l2)
  is-modal-theory-has-subboxes-Prop =
    implicit-Π-Prop (modal-formula i)  a  theory (□ₘ a)  theory a)

  is-modal-theory-has-subboxes : UU (l1  l2)
  is-modal-theory-has-subboxes = type-Prop is-modal-theory-has-subboxes-Prop

  is-modal-theory-has-subimps-Prop : Prop (l1  l2)
  is-modal-theory-has-subimps-Prop =
    implicit-Π-Prop (modal-formula i × modal-formula i)
      ( λ (a , b)  theory (a →ₘ b)  product-Prop (theory a) (theory b))

  is-modal-theory-has-subimps : UU (l1  l2)
  is-modal-theory-has-subimps = type-Prop is-modal-theory-has-subimps-Prop

  is-modal-theory-closed-under-subformulas-Prop : Prop (l1  l2)
  is-modal-theory-closed-under-subformulas-Prop =
    product-Prop
      ( is-modal-theory-has-subboxes-Prop)
      ( is-modal-theory-has-subimps-Prop)

  is-modal-theory-closed-under-subformulas : UU (l1  l2)
  is-modal-theory-closed-under-subformulas =
    type-Prop is-modal-theory-closed-under-subformulas-Prop

  is-has-subboxes-is-closed-under-subformulas :
    is-modal-theory-closed-under-subformulas  is-modal-theory-has-subboxes
  is-has-subboxes-is-closed-under-subformulas = pr1

  is-has-subimps-is-closed-under-subformulas :
    is-modal-theory-closed-under-subformulas  is-modal-theory-has-subimps
  is-has-subimps-is-closed-under-subformulas = pr2

Recent changes