summaryrefslogtreecommitdiff
path: root/src/Helium/Semantics/Axiomatic/Core.agda
diff options
context:
space:
mode:
authorGreg Brown <greg.brown@cl.cam.ac.uk>2022-03-08 16:23:39 +0000
committerGreg Brown <greg.brown@cl.cam.ac.uk>2022-03-08 16:27:38 +0000
commit2ed2b3f6007ad497fc331c079ee2f74724b00669 (patch)
tree23119abbe1e7d26b98d3c8ebfe9cb660c0386975 /src/Helium/Semantics/Axiomatic/Core.agda
parente3bfd6aa1594a84be897d7a50e882d3a2c54067a (diff)
Add semantics of Hoare logic terms.
Diffstat (limited to 'src/Helium/Semantics/Axiomatic/Core.agda')
-rw-r--r--src/Helium/Semantics/Axiomatic/Core.agda4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Helium/Semantics/Axiomatic/Core.agda b/src/Helium/Semantics/Axiomatic/Core.agda
index de4f411..3b7e8db 100644
--- a/src/Helium/Semantics/Axiomatic/Core.agda
+++ b/src/Helium/Semantics/Axiomatic/Core.agda
@@ -60,6 +60,10 @@ private
⟦ [] ⟧ₜ′ = Lift (b₁ ⊔ i₁ ⊔ r₁) ⊤
⟦ t ∷ ts ⟧ₜ′ = ⟦ t ⟧ₜ × ⟦ ts ⟧ₜ′
+fetch : ∀ i → ⟦ Γ ⟧ₜ′ → ⟦ lookup Γ i ⟧ₜ
+fetch {Γ = _ ∷ _} 0F (x , _) = x
+fetch {Γ = _ ∷ _} (suc i) (_ , xs) = fetch i xs
+
Transform : Vec Type m → Type → Set (b₁ ⊔ i₁ ⊔ r₁)
Transform ts t = ⟦ ts ⟧ₜ′ → ⟦ t ⟧ₜ