-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexBarDef.lagda
More file actions
65 lines (56 loc) · 2.13 KB
/
exBarDef.lagda
File metadata and controls
65 lines (56 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
\begin{code}
{-# OPTIONS --rewriting #-}
open import Level using (Level ; 0ℓ ; Lift ; lift ; lower) renaming (suc to lsuc)
open import Agda.Builtin.Bool
open import Agda.Builtin.Equality
open import Agda.Builtin.Equality.Rewrite
open import Agda.Builtin.Sigma
open import Relation.Nullary
open import Relation.Unary using (Pred; Decidable)
open import Relation.Binary.PropositionalEquality using (sym ; subst)
open import Data.Product
open import Data.Product.Properties
open import Data.Sum
open import Data.Empty
open import Data.Unit using (⊤ ; tt)
open import Data.Nat using (ℕ ; _<_ ; _≤_ ; _≥_ ; _≤?_ ; suc ; _+_ ; pred)
open import Data.Nat.Properties
open import Agda.Builtin.String
open import Agda.Builtin.String.Properties
open import Data.List
open import Data.List.Properties
open import Data.List.Relation.Unary.Any
open import Data.List.Relation.Binary.Subset.Propositional
open import Data.List.Relation.Binary.Subset.Propositional.Properties
open import Data.List.Membership.Propositional
open import Data.List.Membership.DecSetoid(≡-decSetoid) using (_∈?_)
open import Data.List.Membership.Propositional.Properties
open import Function.Bundles
open import Data.Maybe
open import Axiom.Extensionality.Propositional
open import calculus
open import terms
open import world
open import bar
open import choice
open import compatible
open import progress
open import exBar
open import mod
module exBarDef {L : Level} (W : PossibleWorlds {L}) (M : Mod W)
-- (C : Choice) (K : Compatible {L} W C) (P : Progress {L} W C K)
-- (C : Choice) (G : GetChoice {L} W C) (N : NewChoice {L} W C G) (F : Freeze {L} W C G N) (P : Progress {L} W C G N F)
-- (E : Extensionality 0ℓ (lsuc(lsuc(L))))
-- (EB : ExBar W C G N F P E)
(EB : ExBar W M)
where
open import worldDef(W)
open import bar(W)
open import barI(W)(M)--(C)(K)(P)
--open Bar B
open ExBar
∀∃𝔹· : {w : 𝕎·} {f : wPred w} → wPredExtIrr f
→ ∀𝕎 w (λ w1 e1 → ∃𝕎 w1 (λ w2 e2 → □· w2 (↑wPred f (⊑-trans· e1 e2))))
→ □· w f
∀∃𝔹· = ∀∃𝔹 EB
\end{code}