Changeset 1882 for src/common/IOMonad.ma


Ignore:
Timestamp:
Apr 6, 2012, 8:02:10 PM (8 years ago)
Author:
tranquil
Message:

big update, alas incomplete:
joint changed a bit, and all BE languages need to be updated
started development of blocks to aid preservation results, but still incomplete
if it breaks too many things, feel free to roll back

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/common/IOMonad.ma

    r1647 r1882  
    3131  (* bind *)
    3232  (bindIO O I)
    33   ???. / by /
     33  ????. / by /
    3434[(* bind_ret *)
    3535 #X#m elim m normalize // #o#f#Hi @interact_proper //
     
    3838 (* Interact *)
    3939  #o#f #Hi @interact_proper //
     40|#X #Y #m #f #g #H elim m normalize
     41  [ #o #x @interact_proper ] //
    4042]
    4143qed.
     
    4648
    4749unification hint 0 ≔ O, I, T;
    48   N ≟ IOMonad O I, M ≟ max_def N, M' ≟ m_def M
     50  N ≟ IOMonad O I, M ≟ max_def N
    4951(*******************************************) ⊢
    50   IO O I T ≡ monad M' T
     52  IO O I T ≡ monad M T
    5153.
    5254
Note: See TracChangeset for help on using the changeset viewer.