(5steps total) PrintForm Definitions mb event system 2 Sections EventSystems Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At: ESAxioms wf

  E:Type{i}, T,V:(IdIdType{i}), M:(IdLnkIdType{i}), loc:(EId),
  kind:(EKnd), val:(e:Eeventtype(kind;loc;V;M;e)),
  when,after:(x:Ide:ET(loc(e),x)),
  sends:(l:IdLnkE(Msg_sub(lM) List)),
  sender:({e:E| isrcv(kind(e)) }E),
  index:(e:{e:E| isrcv(kind(e)) }||sends(lnk(kind(e)),sender(e))||),
  first:(E), pred:({e':Efirst(e') }E), causl:(EEProp{i}).
  ESAxioms{i:l}
  ESAxioms(E;
  ESAxioms(T;
  ESAxioms(M;
  ESAxioms(loc;
  ESAxioms(kind;
  ESAxioms(val;
  ESAxioms(when;
  ESAxioms(after;
  ESAxioms(sends;
  ESAxioms(sender;
  ESAxioms(index;
  ESAxioms(first;
  ESAxioms(pred;
  ESAxioms(causl)
   Prop{i'}


By: Auto THEN Try (Analyze -1 THEN Unhide) THEN Unfold `ESAxioms` 0
THEN
Unfold `and` 0
THEN
Fold `cand` 0
THEN
Try (Unfold `Msg_sub` -1 THEN Analyze -1 THEN Complete Auto)


Generated subgoals:

1 1. E : Type
2. T : IdIdType
3. V : IdIdType
4. M : IdLnkIdType
5. loc : EId
6. kind : EKnd
7. e:Eeventtype(kind;loc;V;M;e)
8. x:Ide:ET(loc(e),x)
9. after : x:Ide:ET(loc(e),x)
10. sends : l:IdLnkE(Msg_sub(lM) List)
11. sender : {e:E| isrcv(kind(e)) }E
12. e:{e:E| isrcv(kind(e)) }||sends(lnk(kind(e)),sender(e))||
13. first : E
14. pred : {e':Efirst(e') }E
15. causl : EEProp
16. e,e':Eloc(e) = loc(e' causl(e,e' e = e'  causl(e',e)
17. e:Efirst(e (e':Eloc(e') = loc(e causl(e',e))
18. e:E
18. first(e)
18. 
18. loc(pred(e)) = loc(e) & causl(pred(e),e)
18. & (e':Eloc(e') = loc(e (causl(pred(e),e') & causl(e',e)))
19. e : E
20. first(e)
21. x : Id
  after(x,pred(e))  T(loc(e),x)

3 steps
2 1. E : Type
2. T : IdIdType
3. V : IdIdType
4. M : IdLnkIdType
5. loc : EId
6. kind : EKnd
7. val : e:Eeventtype(kind;loc;V;M;e)
8. when : x:Ide:ET(loc(e),x)
9. after : x:Ide:ET(loc(e),x)
10. sends : l:IdLnkE(Msg_sub(lM) List)
11. sender : {e:E| isrcv(kind(e)) }E
12. e:{e:E| isrcv(kind(e)) }||sends(lnk(kind(e)),sender(e))||
13. first : E
14. pred : {e':Efirst(e') }E
15. causl : EEProp
16. e,e':Eloc(e) = loc(e' causl(e,e' e = e'  causl(e',e)
17. e:Efirst(e (e':Eloc(e') = loc(e causl(e',e))
18. e:E
18. first(e)
18. 
18. loc(pred(e)) = loc(e) & causl(pred(e),e)
18. & (e':Eloc(e') = loc(e (causl(pred(e),e') & causl(e',e)))
19. e:Efirst(e (x:Id. when(x,e) = after(x,pred(e))  T(loc(e),x))
20. Trans e,e':Ecausl(e,e')
21. SWellFounded(causl(e,e'))
22. e : E
23. isrcv(kind(e))
  val(e M(lnk(kind(e)),tag(kind(e)))

1 step

About:
listboolassertnatural_numbersetapply
functionuniversememberpropall
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

(5steps total) PrintForm Definitions mb event system 2 Sections EventSystems Doc