(14steps) PrintForm Definitions Lemmas mb hybrid Sections GenAutomata Doc

At: switchable induced


E:EventStruct, A:Type, f:(A|E|), P:((|E| List)Prop). switchable(E)(P) switchable(induced_event_str(E;A;f))(P o f)

By:
Auto
THEN
All (Unfolds [`b_switchable`;`compose_map`])
THEN
All Reduce
THEN
All (Unfolds [`preserved_by`;`preserved_by2`;`tr_refines`])
THEN
All Reduce
THEN
Repeat (ParallelAnd -1)


Generated subgoals:

11. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y:|E| List. P(x) (x safetyR(E) y) P(y)
x,y:A List. P(map(f;x)) (x safetyR(induced_event_str(E;A;f)) y) P(map(f;y))
21. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y:|E| List. P(x) (x memorylessR(E) y) P(y)
x,y:A List. P(map(f;x)) (x memorylessR(induced_event_str(E;A;f)) y) P(map(f;y))
31. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y,z:|E| List. P(x) P(y) composableR(E)(x,y,z) P(z)
x,y,z:A List. P(map(f;x)) P(map(f;y)) composableR(induced_event_str(E;A;f))(x,y,z) P(map(f;z))
41. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y:|E| List. P(x) (x send-enabledR(E) y) P(y)
x,y:A List. P(map(f;x)) (x send-enabledR(induced_event_str(E;A;f)) y) P(map(f;y))
51. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y:|E| List. P(x) (x asyncR(E) y) P(y)
x,y:A List. P(map(f;x)) (x asyncR(induced_event_str(E;A;f)) y) P(map(f;y))
61. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. x,y:|E| List. P(x) (x delayableR(E) y) P(y)
x,y:A List. P(map(f;x)) (x delayableR(induced_event_str(E;A;f)) y) P(map(f;y))
71. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. tr:|E| List. P(tr) Causal(E)(tr)
tr:A List. P(map(f;tr)) Causal(induced_event_str(E;A;f))(tr)
81. E: EventStruct
2. A: Type
3. f: A|E|
4. P: (|E| List)Prop
5. tr:|E| List. P(tr) No-dup-deliver(E)(tr)
tr:A List. P(map(f;tr)) No-dup-deliver(induced_event_str(E;A;f))(tr)


About:
listapplyfunctionuniversepropimpliesall

(14steps) PrintForm Definitions Lemmas mb hybrid Sections GenAutomata Doc