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