Advertisement
Guest User

Untitled

a guest
May 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.46 KB | None | 0 0
  1. (((λ x : Bool . (λ y : Bool . (x , y))) true) false) . 2
  2. --------------------------------------------------------
  3.  
  4. ----- S-x-23 -------- S-T-2 ----- S-Γ-0 ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----- S-Γ-0 ----- S-x-23 -------- S-T-2
  5. x ← x Bool ← T ∅ ← Γ ∅ ← Γ x ← x Bool ← T ∅ ← Γ x ← x Bool ← T ∅ ← Γ x ← x Bool ← T ∅ ← Γ x ← x Bool ← T
  6. ------------------------------------- T-Ctx1 ----- S-x-23 -------- S-T-2 ------------------------------------- S-Γ-1 ----- S-x-24 -------- S-T-2 ------------------------------------- S-Γ-1 ----- S-x-24 -------- S-T-2 ----- S-x-24 -------- S-T-2 ------------------------------------- S-Γ-1 ------------------------------------- S-Γ-1 ----- S-x-24 -------- S-T-2 ----- S-Γ-0 ----- S-x-23 -------- S-T-2
  7. (x : Bool) ∈ (∅ , x : Bool) x ← x Bool ← T (∅ , x : Bool) ← Γ y ← x Bool ← T (∅ , x : Bool) ← Γ y ← x Bool ← T y ← x Bool ← T (∅ , x : Bool) ← Γ (∅ , x : Bool) ← Γ y ← x Bool ← T ∅ ← Γ x ← x Bool ← T
  8. ----------------------------------------------------------------------------------------------------------------------------------------------- T-Ctx2 ------------------------------------------------------------ S-Γ-1 ----- S-x-23 -------- S-T-2 ----------------------------------------------------------- T-Ctx1 ------------------------------------------------------------ S-Γ-1 ----- S-x-24 -------- S-T-2 ------------------------------------- S-Γ-1 ----- S-x-24 -------- S-T-2 ----- S-x-23 ----- S-x-24 ----- S-x-23 ----- S-x-24 ----- S-x-23 ----- S-x-24 ----- S-x-23 ----- S-x-24 ----- S-x-23 ----- S-x-24 ----- S-x-23 ----- S-x-24
  9. (x : Bool) ∈ ((∅ , x : Bool) , y : Bool) ((∅ , x : Bool) , y : Bool) ← Γ x ← x Bool ← T (y : Bool) ∈ ((∅ , x : Bool) , y : Bool) ((∅ , x : Bool) , y : Bool) ← Γ y ← x Bool ← T (∅ , x : Bool) ← Γ y ← x Bool ← T x ← x y ← x x ← x y ← x x ← x y ← x x ← x y ← x x ← x y ← x x ← x y ← x
  10. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Var -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Var ------------------------------------------------------------ S-Γ-1 ----- S-t-0 ----- S-t-0 -------- S-T-2 -------- S-T-2 ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----- S-t-0 ----- S-t-0 -------- S-T-2 -------- S-T-2 ----- S-t-0 ----- S-t-0 -------- S-T-2 -------- S-T-2 ----- S-t-0 ----- S-t-0 ----- S-t-0 ----- S-t-0 ----- S-t-0 ----- S-t-0
  11. ((∅ , x : Bool) , y : Bool) ⊢ x : Bool ((∅ , x : Bool) , y : Bool) ⊢ y : Bool ((∅ , x : Bool) , y : Bool) ← Γ x ← t y ← t Bool ← T Bool ← T ∅ ← Γ x ← x Bool ← T x ← t y ← t Bool ← T Bool ← T x ← t y ← t Bool ← T Bool ← T x ← t y ← t x ← t y ← t x ← t y ← t
  12. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Pair ------------------------------------- S-Γ-1 ----- S-x-24 -------- S-T-2 -------------------- S-t-3 ------------------------- S-T-1 ----- S-x-24 -------- S-T-2 -------------------- S-t-3 -------- S-T-2 ------------------------- S-T-1 ----- S-x-24 -------- S-T-2 -------------------- S-t-3 -------- S-T-2 -------- S-T-2 ----- S-x-24 -------- S-T-2 -------------------- S-t-3 ----- S-x-24 -------- S-T-2 -------------------- S-t-3
  13. ((∅ , x : Bool) , y : Bool) ⊢ (x , y) : (Bool × Bool) (∅ , x : Bool) ← Γ y ← x Bool ← T (x , y) ← t (Bool × Bool) ← T y ← x Bool ← T (x , y) ← t Bool ← T (Bool × Bool) ← T y ← x Bool ← T (x , y) ← t Bool ← T Bool ← T y ← x Bool ← T (x , y) ← t y ← x Bool ← T (x , y) ← t
  14. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Abs ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----------------------------------------------- S-t-1 -------------------------------------- S-T-0 ----- S-Γ-0 ----- S-x-23 -------- S-T-2 ----------------------------------------------- S-t-1 -------- S-T-2 ------------------------- S-T-1 ----- S-x-23 -------- S-T-2 ----------------------------------------------- S-t-1 ----- S-x-23 -------- S-T-2 ----------------------------------------------- S-t-1
  15. (∅ , x : Bool) ⊢ (λ y : Bool . (x , y)) : (Bool → (Bool × Bool)) ∅ ← Γ x ← x Bool ← T (λ y : Bool . (x , y)) ← t (Bool → (Bool × Bool)) ← T ∅ ← Γ x ← x Bool ← T (λ y : Bool . (x , y)) ← t Bool ← T (Bool × Bool) ← T x ← x Bool ← T (λ y : Bool . (x , y)) ← t x ← x Bool ← T (λ y : Bool . (x , y)) ← t
  16. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Abs --------------- T-True ----- S-Γ-0 -------------------------------------------------------------------- S-t-1 -------- S-t-6 -------------------------------------- S-T-0 ----- S-Γ-0 -------------------------------------------------------------------- S-t-1 -------- S-t-6 -------- S-T-2 -------- S-T-2 -------------------------------------------------------------------- S-t-1 -------- S-t-6
  17. ∅ ⊢ (λ x : Bool . (λ y : Bool . (x , y))) : (Bool → (Bool → (Bool × Bool))) ∅ ⊢ true : Bool ∅ ← Γ (λ x : Bool . (λ y : Bool . (x , y))) ← t true ← t (Bool → (Bool × Bool)) ← T ∅ ← Γ (λ x : Bool . (λ y : Bool . (x , y))) ← t true ← t Bool ← T Bool ← T (λ x : Bool . (λ y : Bool . (x , y))) ← t true ← t
  18. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-App ---------------- T-False ----- S-Γ-0 ----------------------------------------------------------------------------------------- S-t-2 --------- S-t-7 ------------------------- S-T-1 ----------------------------------------------------------------------------------------- S-t-2 --------- S-t-7
  19. ∅ ⊢ ((λ x : Bool . (λ y : Bool . (x , y))) true) : (Bool → (Bool × Bool)) ∅ ⊢ false : Bool ∅ ← Γ ((λ x : Bool . (λ y : Bool . (x , y))) true) ← t false ← t (Bool × Bool) ← T ((λ x : Bool . (λ y : Bool . (x , y))) true) ← t false ← t
  20. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-App ----- S-Γ-0 --------------------------------------------------------------------------------------- S-t-2 -------- S-T-2
  21. ∅ ⊢ (((λ x : Bool . (λ y : Bool . (x , y))) true) false) : (Bool × Bool) ∅ ← Γ (((λ x : Bool . (λ y : Bool . (x , y))) true) false) ← t Bool ← T
  22. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- T-Proj2
  23. ∅ ⊢ ((((λ x : Bool . (λ y : Bool . (x , y))) true) false) . 2) : Bool
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement