Documentation
Projects
.
AP
.
PW
Search
return to top
source
Imports
Init
Projects.AP.Mimic
Projects.AP.Symmetry
Imported by
AP
.
DStrat
.
tr_ne_none
AP
.
State
.
chooseDMove_tr_ne_none
AP
.
State
.
dHws_of_pw_0
AP
.
dHwsPw_0
AP
.
DState
.
tr_setPw
AP
.
DState
.
validTr_setPw
AP
.
State
.
aHws_setPw_of_le
AP
.
State
.
dHws_of_setPw_le
AP
.
State
.
dHws_setPw_of_le
AP
.
State
.
aHws_of_setPw_le
AP
.
aHws_initState_iff_aHws_origin
AP
.
dHws_initState_iff_dHws_origin
AP
.
not_aHwsPw_iff
AP
.
not_dHwsPw_iff
AP
.
aHwsPw_of_le
AP
.
dHwsPw_of_le
AP
.
aHwsPw_iff_p
AP
.
dHwsPw_iff_p
source
@[simp]
theorem
AP
.
DStrat
.
tr_ne_none
{
s
:
State
}
{
d
:
DStrat
}
[
hs
:
DState
s
]
[
hd
:
d
.
WF
]
:
sys
.
tr
s
(
d
.
f
s
)
≠
none
source
@[simp]
theorem
AP
.
State
.
chooseDMove_tr_ne_none
{
s
:
State
}
[
hs
:
DState
s
]
:
sys
.
tr
s
s
.
chooseDMove
≠
none
source
@[simp]
theorem
AP
.
State
.
dHws_of_pw_0
{
s
:
State
}
[
hs
:
sys
.
WF
s
]
(
h
:
s
.
pw
=
0
)
:
s
.
dHws
source
@[simp]
theorem
AP
.
dHwsPw_0
:
dHwsPw
0
source
@[simp]
theorem
AP
.
DState
.
tr_setPw
{
s
:
State
}
{
p
:
PointZ
}
{
pw
:
ℕ
}
[
hs
:
DState
s
]
:
sys
.
tr
(
s
.
setPw
pw
)
p
=
Option.map
(fun (
x
:
State
) =>
x
.
setPw
pw
)
(
sys
.
tr
s
p
)
source
@[simp]
theorem
AP
.
DState
.
validTr_setPw
{
s
:
State
}
{
p
:
PointZ
}
{
pw
:
ℕ
}
[
hs
:
DState
s
]
:
sys
.
validTr
(
s
.
setPw
pw
)
p
=
sys
.
validTr
s
p
source
theorem
AP
.
State
.
aHws_setPw_of_le
{
s
:
State
}
{
pw
:
ℕ
}
[
hs
:
sys
.
WF
s
]
(
h₁
:
s
.
pw
≤
pw
)
(
h₂
:
s
.
aHws
)
:
(
s
.
setPw
pw
)
.
aHws
source
theorem
AP
.
State
.
dHws_of_setPw_le
{
s
:
State
}
{
pw
:
ℕ
}
[
hs
:
sys
.
WF
s
]
(
h₁
:
s
.
pw
≤
pw
)
(
h₂
:
(
s
.
setPw
pw
)
.
dHws
)
:
s
.
dHws
source
theorem
AP
.
State
.
dHws_setPw_of_le
{
s
:
State
}
{
pw
:
ℕ
}
[
hs
:
sys
.
WF
(
s
.
setPw
pw
)
]
(
h₁
:
pw
≤
s
.
pw
)
(
h₂
:
s
.
dHws
)
:
(
s
.
setPw
pw
)
.
dHws
source
theorem
AP
.
State
.
aHws_of_setPw_le
{
s
:
State
}
{
pw
:
ℕ
}
[
hs
:
sys
.
WF
(
s
.
setPw
pw
)
]
(
h₁
:
pw
≤
s
.
pw
)
(
h₂
:
(
s
.
setPw
pw
)
.
aHws
)
:
s
.
aHws
source
theorem
AP
.
aHws_initState_iff_aHws_origin
{
pw
:
ℕ
}
{
p
:
PointZ
}
:
(
initState
pw
p
)
.
aHws
↔
(
initState
pw
0
)
.
aHws
source
theorem
AP
.
dHws_initState_iff_dHws_origin
{
pw
:
ℕ
}
{
p
:
PointZ
}
:
(
initState
pw
p
)
.
dHws
↔
(
initState
pw
0
)
.
dHws
source
@[simp]
theorem
AP
.
not_aHwsPw_iff
{
pw
:
ℕ
}
:
¬
aHwsPw
pw
↔
dHwsPw
pw
source
@[simp]
theorem
AP
.
not_dHwsPw_iff
{
pw
:
ℕ
}
:
¬
dHwsPw
pw
↔
aHwsPw
pw
source
theorem
AP
.
aHwsPw_of_le
{
pw
pw'
:
ℕ
}
(
h₁
:
pw
≤
pw'
)
(
h₂
:
aHwsPw
pw
)
:
aHwsPw
pw'
source
theorem
AP
.
dHwsPw_of_le
{
pw
pw'
:
ℕ
}
(
h₁
:
pw'
≤
pw
)
(
h₂
:
dHwsPw
pw
)
:
dHwsPw
pw'
source
theorem
AP
.
aHwsPw_iff_p
{
pw
:
ℕ
}
(
p
:
PointZ
)
:
aHwsPw
pw
↔
(
initState
pw
p
)
.
aHws
source
theorem
AP
.
dHwsPw_iff_p
{
pw
:
ℕ
}
(
p
:
PointZ
)
:
dHwsPw
pw
↔
(
initState
pw
p
)
.
dHws