(3steps)
PrintForm
Definitions
Lemmas
mb
hybrid
Sections
GenAutomata
Doc
At:
switch
theorem
1
1.
E:
EventStruct
2.
P:
(|E| List)
Prop
3.
A:
Type
4.
evt:
A
|E|
5.
tg:
A
Label
6.
tr:
A List
7.
switchable(E)(P)
8.
No-dup-send(E)(map(evt;tr))
9.
switch_inv( < A,evt,tg > (E))(tr)
10.
m:Label. P(map(evt; < tr > _m))
11.
switchable( < A,evt,tg > (E))(P o evt)
12.
(switch_inv( < A,evt,tg > (E))
No-dup-send( < A,evt,tg > (E))) fuses P o evt
P(map(evt;tr))
By:
((Unfold `fusion_condition` -1) THEN (Unfold `compose_map` -1) THEN (Reduce -1) THEN (BackThru -1)) THENA (Unfold `str_trace` 0)
THEN
Unfold `prop_and` 0
THEN
Reduce 0
Generated subgoal:
1
12.
tr:Trace( < A,evt,tg > (E)). (
m:Label. P(map(evt; < tr > _m)))
(switch_inv( < A,evt,tg > (E))
No-dup-send( < A,evt,tg > (E)))(tr)
P(map(evt;tr))
No-dup-send( < A,evt,tg > (E))(tr)
About:
(3steps)
PrintForm
Definitions
Lemmas
mb
hybrid
Sections
GenAutomata
Doc