Library zoo_std.mvar__code
Require Import zoo.prelude.
Require Import zoo.language.typeclasses.
Require Import zoo.language.notations.
Require Import zoo.options.
Definition mvarู create : val :=
๐ณ๐๐ป โฝ โ
๐ฟ๐ฒ๐ณ ยงNone.
Definition mvarู make : val :=
๐ณ๐๐ป "v" โ
๐ฟ๐ฒ๐ณ โSome( "v" ).
Definition mvarู try_get : val :=
๐ณ๐๐ป "t" โ
!"t".
Definition mvarู is_unset : val :=
๐ณ๐๐ป "t" โ
mvarู try_get "t" == ยงNone.
Definition mvarู is_set : val :=
๐ณ๐๐ป "t" โ
ยฌ mvarู is_unset "t".
Definition mvarู get : val :=
๐ณ๐๐ป "t" โ
๐บ๐ฎ๐๐ฐ๐ต mvarู try_get "t" ๐๐ถ๐๐ต
| None โ
๐ณ๐ฎ๐ถ๐น
| Some "v" โ
"v"
๐ฒ๐ป๐ฑ.
Definition mvarู set : val :=
๐ณ๐๐ป "t" "v" โ
"t" <- โSome( "v" ).
Require Import zoo.language.typeclasses.
Require Import zoo.language.notations.
Require Import zoo.options.
Definition mvarู create : val :=
๐ณ๐๐ป โฝ โ
๐ฟ๐ฒ๐ณ ยงNone.
Definition mvarู make : val :=
๐ณ๐๐ป "v" โ
๐ฟ๐ฒ๐ณ โSome( "v" ).
Definition mvarู try_get : val :=
๐ณ๐๐ป "t" โ
!"t".
Definition mvarู is_unset : val :=
๐ณ๐๐ป "t" โ
mvarู try_get "t" == ยงNone.
Definition mvarู is_set : val :=
๐ณ๐๐ป "t" โ
ยฌ mvarู is_unset "t".
Definition mvarู get : val :=
๐ณ๐๐ป "t" โ
๐บ๐ฎ๐๐ฐ๐ต mvarู try_get "t" ๐๐ถ๐๐ต
| None โ
๐ณ๐ฎ๐ถ๐น
| Some "v" โ
"v"
๐ฒ๐ป๐ฑ.
Definition mvarู set : val :=
๐ณ๐๐ป "t" "v" โ
"t" <- โSome( "v" ).