2022-02-10 07:14:29 +08:00
|
|
|
{-# OPTIONS --rewriting #-}
|
|
|
|
|
|
|
|
module Examples.Run where
|
|
|
|
|
|
|
|
open import Agda.Builtin.Equality using (_≡_; refl)
|
2022-02-12 09:03:26 +08:00
|
|
|
open import Luau.Syntax using (nil; var; _$_; function_is_end; return; _∙_; done; _⟨_⟩)
|
2022-02-10 07:14:29 +08:00
|
|
|
open import Luau.Value using (nil)
|
|
|
|
open import Luau.Run using (run; return)
|
2022-02-12 09:03:26 +08:00
|
|
|
open import Luau.Heap using (lookup-next; next-emp; lookup-next-emp)
|
2022-02-10 07:14:29 +08:00
|
|
|
|
|
|
|
import Agda.Builtin.Equality.Rewrite
|
|
|
|
{-# REWRITE lookup-next next-emp lookup-next-emp #-}
|
|
|
|
|
2022-02-12 09:03:26 +08:00
|
|
|
ex1 : (run (function "id" ⟨ var "x" ⟩ is return (var "x") ∙ done end ∙ return (var "id" $ nil) ∙ done) ≡ return nil _)
|
2022-02-10 07:14:29 +08:00
|
|
|
ex1 = refl
|