open import Graded.Modality
open import Graded.Usage.Restrictions
open import Definition.Typed.Restrictions
module Graded.Erasure.LogicalRelation.Fundamental.Assumptions
{a} {M : Set a}
(š : Modality M)
(TR : Type-restrictions M)
(UR : Usage-restrictions M)
where
open import Definition.Untyped M hiding (_ā·_)
open import Definition.Typed TR
open import Definition.Typed.Consequences.Canonicity TR
open import Graded.Restrictions
open import Tools.Nat
open import Tools.PropositionalEquality
open import Tools.Sum
private variable
k : Nat
record Fundamental-assumptionsā» (Ī : Con Term k) : Set a where
no-eta-equality
field
consistent : ā {t} ā Π⢠t ā· Empty ā ā„
closed-or-no-erased-matches : No-erased-matches š UR ā k ā” 0
record Fundamental-assumptions (Ī : Con Term k) : Set a where
no-eta-equality
field
well-formed : ⢠Ī
other-assumptions : Fundamental-assumptionsā» Ī
open Fundamental-assumptionsā» other-assumptions public
fundamental-assumptionsā»ā : Fundamental-assumptions⻠ε
fundamental-assumptionsā»ā = record
{ consistent = ¬Empty
; closed-or-no-erased-matches = injā refl
}
fundamental-assumptionsā : Fundamental-assumptions ε
fundamental-assumptionsā = record
{ well-formed = ε
; other-assumptions = fundamental-assumptionsā»ā
}