Pablo Arrighi and Alejandro Díaz-Caro- A System F accounting for scalars

  • Upload
    dcsi3

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    1/101

    A S y s t e m F a c c o u n t i n g f o r s c a l a r s

    a r X i v : 0 9 0 3 . 3 7 4 1

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o

    U n i v e r s i t d e G r e n o b l e

    L a b o r a t o i r e d ' I n f o r m a t i q u e d e G r e n o b l e

    N o v e m b e r 1 9 t h , 2 0 0 9 . P P S ( P a r i s )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    2/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    G l o b a l c o n t e x t

    O d d i t y o f Q u a n t u m t h e o r y = Q u a n t u m L o g i c ? 1 ( d e v e l o p e d a d h o c b e f o r e q u a n t u m c o m p u t i n g , n o c l e a r r e l a t i o n w i t h

    q u a n t u m p r o g r a m s ) .

    1

    B i r k h o , G . a n d J . v o n N e u m a n n , T h e l o g i c o f q u a n t u m m e c h a n i c s ,

    A n n a l s o f M a t h e m a t i c s 3 7 ( 1 9 3 6 ) , p p . 8 2 3 8 4 3 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    3/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    G l o b a l c o n t e x t

    O d d i t y o f Q u a n t u m t h e o r y = Q u a n t u m L o g i c ? 1 ( d e v e l o p e d a d h o c b e f o r e q u a n t u m c o m p u t i n g , n o c l e a r r e l a t i o n w i t h

    q u a n t u m p r o g r a m s ) .

    M o d e l s o f L i n e a r L o g i c s =

    Q u a n t u m T h e o r y ? ( C o h e r e n t

    s p a c e s , M i c r o m e c h a n i c s l o s e s d u p l i c a b i l i t y . )

    1

    B i r k h o , G . a n d J . v o n N e u m a n n , T h e l o g i c o f q u a n t u m m e c h a n i c s ,

    A n n a l s o f M a t h e m a t i c s 3 7 ( 1 9 3 6 ) , p p . 8 2 3 8 4 3 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    4/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    G l o b a l c o n t e x t

    O d d i t y o f Q u a n t u m t h e o r y = Q u a n t u m L o g i c ? 1 ( d e v e l o p e d a d h o c b e f o r e q u a n t u m c o m p u t i n g , n o c l e a r r e l a t i o n w i t h

    q u a n t u m p r o g r a m s ) .

    M o d e l s o f L i n e a r L o g i c s =

    Q u a n t u m T h e o r y ? ( C o h e r e n t

    s p a c e s , M i c r o m e c h a n i c s l o s e s d u p l i c a b i l i t y . )

    C u r r y - H o w a r d : ( p r o g r a m s , t y p e s ) =( p r o o f s , l o g i c s ) . Q u a n t u m C o m p u t a t i o n : ( q u a n t u m p r o g r a m s , q u a n t u m

    t y p e s ) .

    C H + Q C : ( q u a n t u m t h . p r o o f s , q u a n t u m t h . l o g i c s ) ?

    Q u a n t u m l o g i c s : i s o l a t i n g t h e r e a s o n i n g b e h i n d q u a n t u m

    a l g o r i t h m s ?

    1

    B i r k h o , G . a n d J . v o n N e u m a n n , T h e l o g i c o f q u a n t u m m e c h a n i c s ,

    A n n a l s o f M a t h e m a t i c s 3 7 ( 1 9 3 6 ) , p p . 8 2 3 8 4 3 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    5/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    G l o b a l c o n t e x t

    O d d i t y o f Q u a n t u m t h e o r y = Q u a n t u m L o g i c ? 1 ( d e v e l o p e d a d h o c b e f o r e q u a n t u m c o m p u t i n g , n o c l e a r r e l a t i o n w i t h

    q u a n t u m p r o g r a m s ) .

    M o d e l s o f L i n e a r L o g i c s =

    Q u a n t u m T h e o r y ? ( C o h e r e n t

    s p a c e s , M i c r o m e c h a n i c s l o s e s d u p l i c a b i l i t y . )

    C u r r y - H o w a r d : ( p r o g r a m s , t y p e s ) =( p r o o f s , l o g i c s ) . Q u a n t u m C o m p u t a t i o n : ( q u a n t u m p r o g r a m s , q u a n t u m

    t y p e s ) .

    C H + Q C : ( q u a n t u m t h . p r o o f s , q u a n t u m t h . l o g i c s ) ?

    Q u a n t u m l o g i c s : i s o l a t i n g t h e r e a s o n i n g b e h i n d q u a n t u m

    a l g o r i t h m s ?

    W h a t a r e q u a n t u m t y p e s ?

    1

    B i r k h o , G . a n d J . v o n N e u m a n n , T h e l o g i c o f q u a n t u m m e c h a n i c s ,

    A n n a l s o f M a t h e m a t i c s 3 7 ( 1 9 3 6 ) , p p . 8 2 3 8 4 3 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    6/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    Q u a n t u m t h e o r y

    S t a t e s a r e ( n o r m a l i z e d ) v e c t o r s v .

    V e c t o r s p a c e o f o . n . b . ( bi

    ) . T h e n v =

    i

    i

    b

    i

    .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 3 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    7/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    Q u a n t u m t h e o r y

    S t a t e s a r e ( n o r m a l i z e d ) v e c t o r s v .

    V e c t o r s p a c e o f o . n . b . ( bi

    ) . T h e n v =

    i

    i

    b

    i

    .

    E v o l u t i o n s a r e ( u n i t a r y ) l i n e a r o p e r a t o r s U .

    v

    =U v .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 3 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    8/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    Q u a n t u m t h e o r y

    S t a t e s a r e ( n o r m a l i z e d ) v e c t o r s v .

    V e c t o r s p a c e o f o . n . b . ( bi

    ) . T h e n v =

    i

    i

    b

    i

    .

    E v o l u t i o n s a r e ( u n i t a r y ) l i n e a r o p e r a t o r s U .

    v

    =U v .

    S y s t e m s a r e p u t n e x t t o o n e a n o t h e r w i t h

    .

    B i l i n e a r j u s t l i k e a p p l i c a t i o n :

    u + v w = u w + v w ,u v + w = u v + u w , . . .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 3 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    9/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    Q u a n t u m t h e o r y

    S t a t e s a r e ( n o r m a l i z e d ) v e c t o r s v .

    V e c t o r s p a c e o f o . n . b . ( bi

    ) . T h e n v =

    i

    i

    b

    i

    .

    E v o l u t i o n s a r e ( u n i t a r y ) l i n e a r o p e r a t o r s U .

    v

    =U v .

    S y s t e m s a r e p u t n e x t t o o n e a n o t h e r w i t h

    .

    B i l i n e a r j u s t l i k e a p p l i c a t i o n :

    u + v w = u w + v w ,u v + w = u v + u w , . . .

    N o - c l o n i n g t h e o r e m !

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 3 / 3 1

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    10/101

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    N o - c l o n i n g t h e o r e m

    S t a t e m e n t :

    U /

    v : U v

    =v

    v .

    P r o o f :

    V e c t o r s p a c e o f o . n . b . (

    b

    i

    ), s o v

    =

    i

    i

    b

    i

    . W e c a n h a v e

    U b

    i

    = bi

    bi

    ( = c o p y i n g , O K )

    B u t t h e n

    U v = U

    i

    i

    b

    i

    =

    i

    i

    U b

    i

    =

    i

    i

    b

    i

    b

    i

    =

    i j

    i

    j

    b

    i

    b

    j

    = (i

    i

    b

    i

    ) ( j

    j

    b

    j

    )

    = v v ( = c l o n i n g , N o t O K )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    11/101

    N o - c l o n i n g t h e o r e m

    S t a t e m e n t :

    U /

    v : U v

    =v

    v .

    P r o o f :

    V e c t o r s p a c e o f o . n . b . (

    b

    i

    ), s o v

    =

    i

    i

    b

    i

    . W e c a n h a v e

    U b

    i

    = bi

    bi

    ( = c o p y i n g , O K )

    B u t t h e n

    U v = U

    i

    i

    b

    i

    =

    i

    i

    U b

    i

    =

    i

    i

    b

    i

    b

    i

    =

    i j

    i

    j

    b

    i

    b

    j

    = (i

    i

    b

    i

    ) ( j

    j

    b

    j

    )

    = v v ( = c l o n i n g , N o t O K )

    C o n i c t s w i t h - r e d u c t i o n ?

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    12/101

    L i n e a r - A l g e b r a i c - C a l c u l u s 2

    T h e l a n g u a g e

    H i g h e r - o r d e r c o m p u t a t i o n

    t ::= x |x . t | (t t ) |

    2

    A r r i g h i , P . a n d G . D o w e k . L i n e a r - a l g e b r a i c - c a l c u l u s : h i g h e r - o r d e r ,

    e n c o d i n g s a n d c o n u e n c e . L e c t u r e N o t e s i n C o m p u t e r S c i e n c e ( R T A ' 0 8 ) , 5 1 1 7

    ( 2 0 0 8 ) , p p . 1 7 3 1 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    13/101

    L i n e a r - A l g e b r a i c - C a l c u l u s 2

    T h e l a n g u a g e

    H i g h e r - o r d e r c o m p u t a t i o n

    t ::= x |x . t | (t t ) |L i n e a r a l g e b r a

    t + t |. t | 0

    2

    A r r i g h i , P . a n d G . D o w e k . L i n e a r - a l g e b r a i c - c a l c u l u s : h i g h e r - o r d e r ,

    e n c o d i n g s a n d c o n u e n c e . L e c t u r e N o t e s i n C o m p u t e r S c i e n c e ( R T A ' 0 8 ) , 5 1 1 7

    ( 2 0 0 8 ) , p p . 1 7 3 1 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    14/101

    L i n e a r - A l g e b r a i c - C a l c u l u s 2

    T h e l a n g u a g e

    H i g h e r - o r d e r c o m p u t a t i o n

    t ::= x |x . t | (t t ) |

    x .t b t [ b /x ] ()

    ( * ) b a n a b s t r a c t i o n o r a

    v a r i a b l e .

    L i n e a r a l g e b r a

    t + t |. t | 0

    2

    A r r i g h i , P . a n d G . D o w e k . L i n e a r - a l g e b r a i c - c a l c u l u s : h i g h e r - o r d e r ,

    e n c o d i n g s a n d c o n u e n c e . L e c t u r e N o t e s i n C o m p u t e r S c i e n c e ( R T A ' 0 8 ) , 5 1 1 7

    ( 2 0 0 8 ) , p p . 1 7 3 1 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    15/101

    L i n e a r - A l g e b r a i c - C a l c u l u s 2

    T h e l a n g u a g e

    H i g h e r - o r d e r c o m p u t a t i o n

    t ::= x |x . t | (t t ) |

    x .t b t [ b /x ] ()

    ( * ) b a n a b s t r a c t i o n o r a

    v a r i a b l e .

    ( * * ) u c l o s e d n o r m a l .

    ( * * * ) u a n d u+

    v c l o s e d n o r m a l .

    L i n e a r a l g e b r a

    t + t |. t | 0

    E l e m e n t a r y r u l e s s u c h a s

    u+

    0 u a n d.( u + v ) . u + . v .

    F a c t o r i s a t i o n r u l e s s u c h a s

    . u +. u (+).u . ( * * )

    A p p l i c a t i o n r u l e s s u c h a s

    u ( v + w ) ( u v ) + ( u w ) .( * * * )

    2

    A r r i g h i , P . a n d G . D o w e k . L i n e a r - a l g e b r a i c - c a l c u l u s : h i g h e r - o r d e r ,

    e n c o d i n g s a n d c o n u e n c e . L e c t u r e N o t e s i n C o m p u t e r S c i e n c e ( R T A ' 0 8 ) , 5 1 1 7

    ( 2 0 0 8 ) , p p . 1 7 3 1 .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    16/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : C o p y i n g v s C l o n i n g

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    C l o n i n g ?

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    17/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : C o p y i n g v s C l o n i n g

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    C l o n i n g ?

    x.(

    x

    x)

    i

    i

    b

    i

    i

    i

    b

    i

    b

    i

    (

    i

    i

    b

    i

    ) (

    i

    i

    b

    i

    )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    18/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : C o p y i n g v s C l o n i n g

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    C l o n i n g ?

    x.(

    x

    x)

    i

    i

    b

    i

    i

    i

    b

    i

    b

    i

    (

    i

    i

    b

    i

    ) (

    i

    i

    b

    i

    )

    N o - c l o n i n g s a y s b o t t o m r e d u c t i o n f o r b i d d e n . W e m u s t d e l a y b e t a

    r e d u c t i o n t i l l a f t e r l i n e a r i t y . S o r e s t r i c t b e t a r e d u c t i o n t o b a s e

    v e c t o r s i . e . a b s t r a c t i o n s o r v a r i a b l e s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    19/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    20/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    Y b x .( b + ( x x )) x .( b + ( x x ))

    Y b b + Y b

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    21/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    Y b x .( b + ( x x )) x .( b + ( x x ))

    Y b b + Y b

    B u t w h o e v e r s a y s i n n i t y s a y s t r o u b l e s a y s . . .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    22/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    Y b x .( b + ( x x )) x .( b + ( x x ))

    Y b b + Y b

    B u t w h o e v e r s a y s i n n i t y s a y s t r o u b l e s a y s . . . i n d e n i t e f o r m s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    23/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    Y b x .( b + ( x x )) x .( b + ( x x ))

    Y b b + Y b

    B u t w h o e v e r s a y s i n n i t y s a y s t r o u b l e s a y s . . . i n d e n i t e f o r m s .

    Y b Y b b + Y b Y b b

    0

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    24/101

    L i n e a r - A l g e b r a i c - C a l c u l u s W h y t h e r e s t r i c t i o n s : I n n i t i e s

    U n t y p e d

    - c a l c u l u s + l i n e a r a l g e b r a

    Y b x .( b + ( x x )) x .( b + ( x x ))

    Y b b + Y b

    B u t w h o e v e r s a y s i n n i t y s a y s t r o u b l e s a y s . . . i n d e n i t e f o r m s .

    Y b Y b b + Y b Y b b

    0

    H i g h s c h o o l t e a c h e r s a y s w e m u s t r e s t r i c t f a c t o r i z a t i o n r u l e s t o

    n i t e v e c t o r s i . e . c l o s e d - n o r m a l f o r m s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    25/101

    S y s t e m F

    S t r a i g h t f o r w a r d e x t e n s i o n o f S y s t e m F ( 2l a

    )

    S y s t e m F r u l e s p l u s s i m p l e r u l e s t o t y p e a l g e b r a i c t e r m s

    a x

    0

    0

    :A

    u : A v : A+ I

    u + v : A

    t : A

    I

    . t : A

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    26/101

    S y s t e m F

    S t r a i g h t f o r w a r d e x t e n s i o n o f S y s t e m F ( 2l a

    )

    S y s t e m F r u l e s p l u s s i m p l e r u l e s t o t y p e a l g e b r a i c t e r m s

    a x

    0

    0

    :A

    u : A v : A+ I

    u + v : A

    t : A

    I

    . t : A

    T h e o r e m ( S t r o n g n o r m a l i z a t i o n )

    t : T t i s s t r o n g l y n o r m a l i s i n g .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    27/101

    S y s t e m F

    S t r a i g h t f o r w a r d e x t e n s i o n o f S y s t e m F ( 2l a

    )

    S y s t e m F r u l e s p l u s s i m p l e r u l e s t o t y p e a l g e b r a i c t e r m s

    a x

    0

    0

    :A

    u : A v : A+ I

    u + v : A

    t : A

    I

    . t : A

    T h e o r e m ( S t r o n g n o r m a l i z a t i o n )

    t : T t i s s t r o n g l y n o r m a l i s i n g .

    P r o o f . S k e t c h : W e e x t e n d t h e n o t i o n o f s a t u r a t e d s e t s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    28/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    S N : S e t o f s t r o n g l y n o r m a l i s i n g t e r m s

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    29/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    S N : S e t o f s t r o n g l y n o r m a l i s i n g t e r m s

    A s u b s e t X S N i s s a t u r a t e d i f 1 n 0 , (((x t

    1

    ) . . . ) tn

    ) X w h e r e ti

    S N ;2

    v [ b /x

    ]

    t X

    (x

    v ) b

    t X ;

    3

    t , u X

    t + u X ;

    4 , t X . t X ;

    5 i

    I ,

    ((ui

    w

    1

    ) . . . wn

    ) X

    i

    I

    u

    i

    w

    1

    . . . w

    n

    X ;

    6 i I , (u wi

    ) X u

    i

    I

    w

    i

    X ;

    7 .(( t1

    t

    2

    ) . . . tn

    ) X ((t1

    t

    2

    ) . . . . tk

    ) . . . tn

    X (1 k n );8

    0 X ;9

    t

    S N ,

    (0

    t

    ) X ;

    1 0 t ,u S N ,

    ( t 0 ) u X .

    X s t a b l e b y c o n s t r u c t i o n a n d a n t i - r e d u c t i o n

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    30/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    S N : S e t o f s t r o n g l y n o r m a l i s i n g t e r m s

    A s u b s e t X S N i s s a t u r a t e d i f 1 n 0 , (((x t

    1

    ) . . . ) tn

    ) X w h e r e ti

    S N ;2

    v [ b /x

    ]

    t X

    (x

    v ) b

    t X ;

    3

    t , u X

    t + u X ;

    4 , t X . t X ;

    5 i

    I ,

    ((ui

    w

    1

    ) . . . wn

    ) X

    i

    I

    u

    i

    w

    1

    . . . w

    n

    X ;

    6 i I , (u wi

    ) X u

    i

    I

    w

    i

    X ;

    7 .(( t1

    t

    2

    ) . . . tn

    ) X ((t1

    t

    2

    ) . . . . tk

    ) . . . tn

    X (1 k n );8

    0 X ;9

    t

    S N ,

    (0

    t

    ) X ;

    1 0 t ,u S N ,

    ( t 0 ) u X .

    X s t a b l e b y c o n s t r u c t i o n a n d a n t i - r e d u c t i o n

    S A T i s t h e s e t o f a l l s a t u r a t e d s e t s

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    31/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I I )

    R e n i n g t h e s k e t c h :

    T h e i d e a i s t h a t t y p e s c o r r e s p o n d t o s a t u r a t e d s e t s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 0 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    32/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I I )

    R e n i n g t h e s k e t c h :

    T h e i d e a i s t h a t t y p e s c o r r e s p o n d t o s a t u r a t e d s e t s .

    T h i s c o r r e s p o n d a n c e i s a c h i v e d b y a m a p i n g f r o m t y p e s t o

    S A T .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 0 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    33/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I I I )

    L e m m a

    1

    S N S A T ,

    2

    A , B S A T A B S A T ,

    3

    F o r a l l c o l l e c t i o n A

    i

    o f m e m b e r s o f S A T ,

    iA

    i

    S A T ,

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    34/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I I I )

    L e m m a

    1

    S N S A T ,

    2

    A , B S A T A B S A T ,

    3

    F o r a l l c o l l e c t i o n A

    i

    o f m e m b e r s o f S A T ,

    iA

    i

    S A T ,

    D e n i t i o n ( M a p p i n g )

    [[X ]] = (X ) ( w h e r e () : T V a r S A T )

    [[A

    B

    ]] = [[A ]] [[B ]]

    [[X

    .T

    ]] =

    Y S A T [[T

    ]](X := Y )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    35/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I I I )

    L e m m a

    1

    S N S A T ,

    2

    A , B S A T A B S A T ,

    3

    F o r a l l c o l l e c t i o n A

    i

    o f m e m b e r s o f S A T ,

    iA

    i

    S A T ,

    D e n i t i o n ( M a p p i n g )

    [[X ]] = (X ) ( w h e r e () : T V a r S A T )

    [[A

    B

    ]] = [[A ]] [[B ]]

    [[X

    .T

    ]] =

    Y S A T [[T

    ]](X := Y )

    L e m m a

    G i v e n a v a l u a t i o n , [[ T ]] S A T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    36/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I V )

    D e n i t i o n ( )

    F o r =

    x

    1

    :A

    1

    , . . . ,x

    n

    :A

    n

    , t : T m e a n s t h a t ,

    x

    1

    [[ A1

    ]], . . . x n [[A n ]] t [[T ]]

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 2 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    37/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( I V )

    D e n i t i o n ( )

    F o r =

    x

    1

    :A

    1

    , . . . ,x

    n

    :A

    n

    , t : T m e a n s t h a t ,

    x

    1

    [[ A1

    ]], . . . x n [[A n ]] t [[T ]]

    R e n i n g t h e s k e t c h : P r o v e t h a t t : T t : T

    W e p r o v e t h i s b y i n d u c t i o n o n t h e d e r i v a t i o n o f t : T ( I n f a c t

    t h e d e n i t i o n o f i s s l i g h t l y d i e r e n t t o s t r e n g t h e n t h e i n d u c t i o n

    h y p o t h e s i s )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 2 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    38/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( V )

    T h e n , t h e p r o o f o f t h e s t r o n g n o r m a l i s a t i o n t h e o r e m i s :

    L e t t : T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    39/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( V )

    T h e n , t h e p r o o f o f t h e s t r o n g n o r m a l i s a t i o n t h e o r e m i s :

    L e t t : T

    t

    :T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    40/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( V )

    T h e n , t h e p r o o f o f t h e s t r o n g n o r m a l i s a t i o n t h e o r e m i s :

    L e t t : T

    t

    :T

    I f ( xi

    :A

    i

    ) , xi

    [[Ai

    ]] t h e n t [[ T ]]

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    41/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( V )

    T h e n , t h e p r o o f o f t h e s t r o n g n o r m a l i s a t i o n t h e o r e m i s :

    L e t t : T

    t : T I f ( x

    i

    :A

    i

    ) , xi

    [[Ai

    ]] t h e n t [[ T ]]

    N o t e t h a t

    x

    i

    [[Ai

    ]] b e c a u s e [[A i ]] i s s a t u r a t e d ,

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    42/101

    S y s t e m F

    S t r o n g n o r m a l i z a t i o n o f 2l a

    ( V )

    T h e n , t h e p r o o f o f t h e s t r o n g n o r m a l i s a t i o n t h e o r e m i s :

    L e t t : T

    t : T I f ( x

    i

    :A

    i

    ) , xi

    [[Ai

    ]] t h e n t [[ T ]]

    N o t e t h a t

    x

    i

    [[Ai

    ]] b e c a u s e [[A i ]] i s s a t u r a t e d ,

    t h e n t i s s t r o n g n o r m a l i s i n g b e c a u s e

    [[T

    ]] S N

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    43/101

    S y s t e m F

    L i n e a r - A l g e b r a i c - C a l c u l u s w i t h 2l a

    H i g h e r - o r d e r c o m p u t a t i o n

    t::=

    x|

    x.

    t| (

    t t) |

    x.

    t b

    t[

    b/

    x] ()

    ( * ) b a n a b s t r a c t i o n o r a v a r i a b l e .

    L i n e a r a l g e b r a

    t+

    t|.

    t|

    0

    E l e m e n t a r y r u l e s s u c h a s

    u + 0

    u a n d

    .( u + v ) . u + . v .

    F a c t o r i s a t i o n r u l e s s u c h a s

    . u + .u ( + ).u .

    A p p l i c a t i o n r u l e s s u c h a s

    u ( v + w ) ( u v ) + ( u w ) .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    S y s t e m F

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    44/101

    L i n e a r - A l g e b r a i c - C a l c u l u s w i t h 2l a

    H i g h e r - o r d e r c o m p u t a t i o n

    t::=

    x|

    x.

    t| (

    t t) |

    x.

    t b

    t[

    b/

    x] ()

    ( * ) b a n a b s t r a c t i o n o r a v a r i a b l e .

    E v e r y t y p a b l e t e r m i s s t r o n g

    n o r m a l i z i n g

    L i n e a r a l g e b r a

    t+

    t|.

    t|

    0

    E l e m e n t a r y r u l e s s u c h a s

    u + 0 u a n d.( u + v ) . u + . v .

    F a c t o r i s a t i o n r u l e s s u c h a s

    . u + .u ( + ).u .

    A p p l i c a t i o n r u l e s s u c h a s

    u ( v + w ) ( u v ) + ( u w ) .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    S y s t e m F

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    45/101

    L i n e a r - A l g e b r a i c - C a l c u l u s w i t h 2l a

    H i g h e r - o r d e r c o m p u t a t i o n

    t::=

    x|

    x.

    t| (

    t t) |

    x.

    t b

    t[

    b/

    x] ()

    ( * ) b a n a b s t r a c t i o n o r a v a r i a b l e .

    E v e r y t y p a b l e t e r m i s s t r o n g

    n o r m a l i z i n g

    H e n c e Y b i s n o t y p a b l e !

    L i n e a r a l g e b r a

    t+

    t|.

    t|

    0

    E l e m e n t a r y r u l e s s u c h a s

    u + 0 u a n d.( u + v ) . u + . v .

    F a c t o r i s a t i o n r u l e s s u c h a s

    . u + .u ( + ).u .

    A p p l i c a t i o n r u l e s s u c h a s

    u ( v + w ) ( u v ) + ( u w ) .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    S y s t e m F

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    46/101

    L i n e a r - A l g e b r a i c - C a l c u l u s w i t h 2l a

    H i g h e r - o r d e r c o m p u t a t i o n

    t::=

    x|

    x.

    t| (

    t t) |

    x.

    t b

    t[

    b/

    x] ()

    ( * ) b a n a b s t r a c t i o n o r a v a r i a b l e .

    E v e r y t y p a b l e t e r m i s s t r o n g

    n o r m a l i z i n g

    H e n c e Y b i s n o t y p a b l e !

    t t 0 a l w a y s , s o i t i s n o t n e c e s a r y t o r e d u c e t r s t . w e c a n

    r e m o v e t h e c l o s e d - n o r m a l

    r e s t r i c t i o n s !

    L i n e a r a l g e b r a

    t+

    t|.

    t|

    0

    E l e m e n t a r y r u l e s s u c h a s

    u + 0 u a n d.( u + v ) . u + . v .

    F a c t o r i s a t i o n r u l e s s u c h a s

    . u + .u ( + ).u .

    A p p l i c a t i o n r u l e s s u c h a s

    u ( v + w ) ( u v ) + ( u w ) .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    47/101

    G r a m m a r

    T y p e s g r a m m a r :

    T = U | X

    .T | .T |0

    ,

    U = X | U T | X .U

    w h e r e S a n d (S,+,) i s a c o n m u t a t i v e r i n g .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    48/101

    T y p e i n f e r e n c e r u l e s

    a x[

    U]

    ,x

    :U

    x

    :U

    u :U

    T

    v :U

    E

    (u v

    ) :T

    ,x

    :U

    t :T

    I

    [U

    ]

    x

    t

    :U

    T

    u : X.

    T

    E

    [X

    :=U

    ] u :

    T[

    U/

    X]

    u :T

    I

    [X

    ] w i t h X

    /F V

    () u :

    X.

    T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    49/101

    T y p e i n f e r e n c e r u l e s

    a x [ U ],

    x:

    U

    x:

    U

    u :U

    T

    v :U

    E

    (u v

    ) :T

    ,x

    :U

    t :T

    I

    [U

    ]

    x

    t

    :U

    T

    u : X.

    T

    E

    [X

    :=U

    ] u :

    T[

    U/

    X]

    u :T

    I

    [X

    ] w i t h X

    /F V

    () u :

    X.

    T

    a x

    0

    0 :T

    u : T v : T+

    I

    u + v : T

    u : T

    I

    . u :T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    50/101

    T y p e i n f e r e n c e r u l e s

    a x [ U ],

    x:

    U x : U

    u :.(U

    T

    ) v :.U

    E

    (u v ) : ( ).T

    ,x

    :U

    t :T

    I

    [U

    ]

    x

    t

    :U

    T

    u : X.

    T

    E

    [X

    :=U

    ] u :

    T[

    U/

    X]

    u :T

    I

    [X

    ] w i t h X

    /F V

    () u :

    X.

    T

    a x

    0

    0 : 0

    u :. T v :.T+

    I

    u + v : ( + ).T

    u : Ts I

    [] . u :. T

    W h e r e U U a n d t y p e s i n c o n t e x t s a r e a r e i n U.

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    51/101

    S t r o n g n o r m a l i s a t i o n

    () : m a p t h a t t a k e t y p e s a n d r e m o v e a l l t h e s c a l a r s o n i t .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    52/101

    S t r o n g n o r m a l i s a t i o n

    () : m a p t h a t t a k e t y p e s a n d r e m o v e a l l t h e s c a l a r s o n i t . E x a m p l e : ( U . X ) = U X

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    53/101

    S t r o n g n o r m a l i s a t i o n

    () : m a p t h a t t a k e t y p e s a n d r e m o v e a l l t h e s c a l a r s o n i t . E x a m p l e : ( U . X ) = U X

    W e a l s o d e n e 0

    =

    T f o r s o m e T w i t h o u t s c a l a r s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    54/101

    S t r o n g n o r m a l i s a t i o n

    () : m a p t h a t t a k e t y p e s a n d r e m o v e a l l t h e s c a l a r s o n i t . E x a m p l e : ( U . X ) = U X

    W e a l s o d e n e 0

    =

    T f o r s o m e T w i t h o u t s c a l a r s .

    L e m m a ( C o r r e s p o n d e n c e w i t h 2l a

    )

    t : T 2

    l a

    t : T .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    55/101

    S t r o n g n o r m a l i s a t i o n

    () : m a p t h a t t a k e t y p e s a n d r e m o v e a l l t h e s c a l a r s o n i t . E x a m p l e : ( U . X ) = U X

    W e a l s o d e n e 0

    =

    T f o r s o m e T w i t h o u t s c a l a r s .

    L e m m a ( C o r r e s p o n d e n c e w i t h 2l a

    )

    t : T 2

    l a

    t : T .

    T h e o r e m ( S t r o n g n o r m a l i s a t i o n )

    t : T t i s s t r o n g l y n o r m a l i s i n g .

    P r o o f . B y p r e v i o u s l e m m a 2 l a t : T

    , t h e n t i s s t r o n g

    n o r m a l i s i n g .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    56/101

    S u b j e c t r e d u c t i o n

    T h e o r e m ( S u b j e c t R e d u c t i o n )

    L e t t t . T h e n t : T t : T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    57/101

    S u b j e c t r e d u c t i o n

    T h e o r e m ( S u b j e c t R e d u c t i o n )

    L e t t t . T h e n t : T t : T

    P r o o f . ( s k e t c h )

    W e p r o o f r u l e b y r u l e t h a t i f t t u s i n g t h a t r u l e a n d t : T , t h e n t : T .

    I n g e n e r a l , t h e m e t h o d i s t o t a k e t h e t e r m t , d e c o m p o s e i t

    i n t o i t s s m a l l p a r t s a n d r e c o m p o s e t o t .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 1 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    58/101

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I )

    T o s h o w a r u l e a s e x a m p l e , w e n e e d s o m e a u x i l i a r y l e m m a s a n d

    d e n i t i o n s :

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 0 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    59/101

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I )

    T o s h o w a r u l e a s e x a m p l e , w e n e e d s o m e a u x i l i a r y l e m m a s a n d

    d e n i t i o n s :

    O r d e r :

    W r i t e A>

    B i f e i t h e r

    B

    X.

    A o r

    A

    X

    .C a n d B

    C

    [U

    /X

    ]f o r s o m e U

    U.

    i s t h e r e e x i v e a n d t r a n s i t i v e c l o s u r e o f > .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 0 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    60/101

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I )

    T o s h o w a r u l e a s e x a m p l e , w e n e e d s o m e a u x i l i a r y l e m m a s a n d

    d e n i t i o n s :

    O r d e r :

    W r i t e A>

    B i f e i t h e r

    B

    X.

    A o r

    A

    X

    .C a n d B

    C

    [U

    /X

    ]f o r s o m e U

    U.

    i s t h e r e e x i v e a n d t r a n s i t i v e c l o s u r e o f > .

    I n s t u i t i o n o f t h i s d e n i t i o n :

    T y p e s i n t h e n u m e r a t o r o f

    t : AI w i t h X / F V ()

    t

    : X.

    A

    o r

    t : X . C E

    t:

    C[

    U/

    X]

    a r e g r e a t e r t h a n t h e t y p e s i n t h e d e n o m i n a t o r .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 0 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    61/101

    S o m e l e m m a s n e e d e d :

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    62/101

    S o m e l e m m a s n e e d e d :

    1

    A B a n d t : A t : B

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    63/101

    S o m e l e m m a s n e e d e d :

    1

    A B a n d t : A t : B2

    A B A B

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    64/101

    S o m e l e m m a s n e e d e d :

    1

    A B a n d t : A t : B2

    A B A B3

    G e n e r a t i o n l e m m a ( a p p ) : L e t ( u v ) : .T , t h e n

    u : . U T

    v :. UT

    T=

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    65/101

    S o m e l e m m a s n e e d e d :

    1

    A B a n d t : A t : B2

    A B A B3

    G e n e r a t i o n l e m m a ( a p p ) : L e t ( u v ) : .T , t h e n

    u : . U T

    v :. UT

    T=

    4

    G e n e r a t i o n l e m m a ( s u m ) : L e t u + v : . T , t h e n

    u :. T v : . T= +

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 1 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    66/101

    E x a m p l e : R u l e (

    u+

    v)

    w ( u w ) + (v w ) .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 2 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    67/101

    E x a m p l e : R u l e (

    u+

    v)

    w ( u w ) + (v w ) .

    L e t (

    u+

    v)

    w:

    T .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 2 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    68/101

    E x a m p l e : R u l e (

    u+

    v)

    w ( u w ) + (v w ) .

    L e t (

    u+

    v)

    w:

    T .

    U s i n g t h e p r e v i o u s l e m m a s w e c a n p r o v e t h a t

    u : ( ). U T

    v : ((1 ) ). U T

    w :. U

    w h e r e

    =1 , T

    T a n d

    i s s o m e s c a l a r .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 2 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I V )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    69/101

    T h e n

    u : ( ).U T w :. U E

    ( u w ) : ( ). T .T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I V )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    70/101

    T h e n

    u : ( ).U T w :. U E

    ( u w ) : ( ). T .T

    A l s o ,

    v

    : ((1

    ) ).(U

    T

    ) w

    :.U

    E ( v w ):(( 1 ) ). T ( 1 ). T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    S u b j e c t r e d u c t i o n p r o o f : e x a m p l e ( I V )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    71/101

    T h e n

    u : ( ).U T w :. U E

    ( u w ) : ( ). T .T

    A l s o ,

    v

    : ((1

    ) ).(U

    T

    ) w

    :.U

    E ( v w ):(( 1 ) ). T ( 1 ). T

    S o

    (u w

    ) : .T

    (v w

    ) : (1

    ).T

    + I a n d ( u w ) + ( v w ) : T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 3 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : I n t u i t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    72/101

    C o n d i t i o n a l f u n c t i o n s s a m e t y p e o n e a c h b r a n c h .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : I n t u i t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    73/101

    C o n d i t i o n a l f u n c t i o n s s a m e t y p e o n e a c h b r a n c h .

    B y r e s t r i c t i n g t h e s c a l a r s t o p o s i t i v e r e a l s p r o b a b i l i s t i c t y p e s y s t e m .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : I n t u i t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    74/101

    C o n d i t i o n a l f u n c t i o n s s a m e t y p e o n e a c h b r a n c h .

    B y r e s t r i c t i n g t h e s c a l a r s t o p o s i t i v e r e a l s p r o b a b i l i s t i c t y p e s y s t e m .

    F o r e x a m p l e , o n e c a n t y p e f u n c t i o n s s u c h a s

    x {x [ 12

    .( t r u e + f a l s e )] [ 14

    . t r u e + 34

    . f a l s e ]} : B B

    w i t h t h e t y p e s y s t e m s e r v i n g a s a g u a r a n t e e t h a t t h e f u n c t i o n

    c o n s e r v e s p r o b a b i l i t i e s s u m m i n g t o o n e .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 4 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : F o r m a l i s a t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    75/101

    W e d e n e t h e p r o b a b i l i s t i c t y p e s y s t e m t o b e t h e s c a l a r t y p e

    s y s t e m w i t h t h e f o l l o w i n g r e s t r i c t i o n s :

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : F o r m a l i s a t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    76/101

    W e d e n e t h e p r o b a b i l i s t i c t y p e s y s t e m t o b e t h e s c a l a r t y p e

    s y s t e m w i t h t h e f o l l o w i n g r e s t r i c t i o n s :

    S = R+ ,

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : F o r m a l i s a t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    77/101

    W e d e n e t h e p r o b a b i l i s t i c t y p e s y s t e m t o b e t h e s c a l a r t y p e

    s y s t e m w i t h t h e f o l l o w i n g r e s t r i c t i o n s :

    S = R+ ,

    C o n t e x t s : T y p e s i n c o n t e x t s a r e c l a s s i c t y p e s ( C

    ) , i . e . t y p e s i n

    Ue x e m p t o f a n y s c a l a r ,

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : F o r m a l i s a t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    78/101

    W e d e n e t h e p r o b a b i l i s t i c t y p e s y s t e m t o b e t h e s c a l a r t y p e

    s y s t e m w i t h t h e f o l l o w i n g r e s t r i c t i o n s :

    S = R+ ,

    C o n t e x t s : T y p e s i n c o n t e x t s a r e c l a s s i c t y p e s ( C

    ) , i . e . t y p e s i n

    Ue x e m p t o f a n y s c a l a r ,

    W e c h a n g e t h e r u l e E t o

    t

    : X.

    T

    E w i t h C C t : T [C /X ]

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : F o r m a l i s a t i o n

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    79/101

    W e d e n e t h e p r o b a b i l i s t i c t y p e s y s t e m t o b e t h e s c a l a r t y p e

    s y s t e m w i t h t h e f o l l o w i n g r e s t r i c t i o n s :

    S = R+ ,

    C o n t e x t s : T y p e s i n c o n t e x t s a r e c l a s s i c t y p e s ( C

    ) , i . e . t y p e s i n

    Ue x e m p t o f a n y s c a l a r ,

    W e c h a n g e t h e r u l e E t o

    t

    : X.

    T

    E w i t h C C t : T [C /X ]

    T h e n a l c o n c l u s i o n m u s t b e c l a s s i c .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 5 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : P r o o f

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    80/101

    D e n i t i o n ( W e i g h t f u n c t i o n t o c h e c k p r o b a b i l i t y d i s t r i b u t i o n s

    )

    L e t : R+ b e a f u n c t i o n d e n e d i n d u c t i v e l y b y :

    ( 0 ) = 0 (t1

    + t2

    ) = ( t1

    ) + ( t2

    )(

    b) =

    1(.

    t) = (

    t)

    ( t1

    t

    2

    ) = ( t1

    ) ( t2

    )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : P r o o f

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    81/101

    D e n i t i o n ( W e i g h t f u n c t i o n t o c h e c k p r o b a b i l i t y d i s t r i b u t i o n s

    )

    L e t : R+ b e a f u n c t i o n d e n e d i n d u c t i v e l y b y :

    ( 0 ) = 0 (t1

    + t2

    ) = ( t1

    ) + ( t2

    )(

    b) =

    1(.

    t) = (

    t)

    ( t1

    t

    2

    ) = ( t1

    ) ( t2

    )

    T h e o r e m ( N o r m a l t e r m s i n p r o b a b i l i s t i c h a v e w e i g h t 1 )

    C t : C ( t ) = 1 .

    P r o o f . W e p r o v e t h a t

    t

    :.C

    (t

    ) = b y s t r u c t u r a l

    i n d u c t i o n o v e r t .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : P r o o f

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    82/101

    D e n i t i o n ( W e i g h t f u n c t i o n t o c h e c k p r o b a b i l i t y d i s t r i b u t i o n s

    )

    L e t : R+ b e a f u n c t i o n d e n e d i n d u c t i v e l y b y :

    ( 0 ) = 0 (t1

    + t2

    ) = ( t1

    ) + ( t2

    )(

    b) =

    1(.

    t) = (

    t)

    ( t1

    t

    2

    ) = ( t1

    ) ( t2

    )

    T h e o r e m ( N o r m a l t e r m s i n p r o b a b i l i s t i c h a v e w e i g h t 1 )

    C t : C ( t ) = 1 .

    P r o o f . W e p r o v e t h a t

    t

    :.C

    (t

    ) = b y s t r u c t u r a l

    i n d u c t i o n o v e r t .E x a m p l e : 2

    .(x

    1

    2

    .x

    )y

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : P r o o f

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    83/101

    D e n i t i o n ( W e i g h t f u n c t i o n t o c h e c k p r o b a b i l i t y d i s t r i b u t i o n s

    )

    L e t : R+ b e a f u n c t i o n d e n e d i n d u c t i v e l y b y :

    ( 0 ) = 0 (t1

    + t2

    ) = ( t1

    ) + ( t2

    )(

    b) =

    1(.

    t) = (

    t)

    ( t1

    t

    2

    ) = ( t1

    ) ( t2

    )

    T h e o r e m ( N o r m a l t e r m s i n p r o b a b i l i s t i c h a v e w e i g h t 1 )

    C t : C ( t ) = 1 .

    P r o o f . W e p r o v e t h a t

    t

    :.C

    (t

    ) = b y s t r u c t u r a l

    i n d u c t i o n o v e r t .E x a m p l e : 2

    .(x

    1

    2

    .x

    )y

    (2.(

    x

    1

    2

    .x

    )y

    ) =2

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    P r o b a b i l i s t i c t y p e s y s t e m : P r o o f

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    84/101

    D e n i t i o n ( W e i g h t f u n c t i o n t o c h e c k p r o b a b i l i t y d i s t r i b u t i o n s

    )

    L e t : R+ b e a f u n c t i o n d e n e d i n d u c t i v e l y b y :

    ( 0 ) = 0 (t1

    + t2

    ) = ( t1

    ) + ( t2

    )(

    b) =

    1(.

    t) = (

    t)

    ( t1

    t

    2

    ) = ( t1

    ) ( t2

    )

    T h e o r e m ( N o r m a l t e r m s i n p r o b a b i l i s t i c h a v e w e i g h t 1 )

    C t : C ( t ) = 1 .

    P r o o f . W e p r o v e t h a t

    t

    :.C

    (t

    ) = b y s t r u c t u r a l

    i n d u c t i o n o v e r t .E x a m p l e : 2

    .(x

    1

    2

    .x

    )y

    y

    (2.(

    x

    1

    2

    .x

    )y

    ) =2

    (y

    ) =1

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 6 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    85/101

    D e n i t i o n ( P r o o f m e t h o d o f d e p t h n )

    0

    (S

    ) =S

    n

    ( S ) =

    n 1 ( S )R

    P

    S

    o r

    k

    (S

    ) h

    R

    P

    S

    o r

    k

    h

    (S

    )R

    P

    S

    w h e r e

    S i s a s e q u e n t ,

    n

    i s a c o n s t a n t d e r i v a t i o n t r e e o f s i z e n ,

    m a x {k , h } = n 1 ,

    R i s a t y p i n g r u l e , a n d

    P

    S

    i s a s e q u e n t s u c h t h a t t h e r e s u l t i n g d e r i v a t i o n t r e e i s

    w e l l - f o r m e d .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    86/101

    D e n i t i o n ( P r o o f m e t h o d o f d e p t h n )

    0

    (S

    ) =S

    n

    ( S ) =

    n 1 ( S )R

    P

    S

    o r

    k

    (S

    ) h

    R

    P

    S

    o r

    k

    h

    (S

    )R

    P

    S

    w h e r e

    S i s a s e q u e n t ,

    n

    i s a c o n s t a n t d e r i v a t i o n t r e e o f s i z e n ,

    m a x {k , h } = n 1 ,

    R i s a t y p i n g r u l e , a n d

    P

    S

    i s a s e q u e n t s u c h t h a t t h e r e s u l t i n g d e r i v a t i o n t r e e i s

    w e l l - f o r m e d .

    C (n

    (S )) d e n o t e t h e c o n c l u s i o n ( r o o t ) o f t h e t r e e n

    ( S ).

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 7 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    87/101

    E x a m p l e s :

    1

    (S

    ) =S

    I

    P

    S

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    88/101

    E x a m p l e s :

    1

    (S

    ) =S

    I

    P

    S

    1

    ( t

    :T

    ) = t : T

    I t : X . T

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    89/101

    E x a m p l e s :

    1

    (S

    ) =S

    I

    P

    S

    1

    ( t

    :T

    ) = t : T

    I t : X . T

    n

    ( u

    :.A

    ) = u :. An 2

    v : 2 .A+

    I

    u + v : ( 2 + ). A

    ( P a r t i a l f u n c t i o n o r p a t t e r n m a t c h i n g )

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    90/101

    E x a m p l e s :

    1

    (S

    ) =S

    I

    P

    S

    1

    ( t

    :T

    ) = t : T

    I t : X . T

    n

    ( u

    :.A

    ) = u :. A

    n 2

    v : 2 .A+

    I

    u + v : ( 2 + ). A

    ( P a r t i a l f u n c t i o n o r p a t t e r n m a t c h i n g ) B a s i c a l l y C(

    n

    (S

    )) =P

    S

    m e a n s t h a t P

    S

    c a n b e d e r i v e d f r o m S b y u s i n g S o n c e , w i t h t h e

    x e d p r o o f m e t h o d .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 8 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    91/101

    T h e o r e m ( N o - c l o n i n g o f s c a l a r s )

    n

    s u c h t h a t , C (n

    ( . U )) = ( s + ). V w i t h = 0 a n d c o n s t a n t s i n S, s N>1 a n d U , V c o n s t a n t s i n U.

    P r o o f . I n d u c t i o n o v e r n .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    92/101

    T h e o r e m ( N o - c l o n i n g o f s c a l a r s )

    n

    s u c h t h a t , C (n

    ( . U )) = ( s + ). V w i t h = 0 a n d c o n s t a n t s i n S, s N>1 a n d U , V c o n s t a n t s i n U.

    P r o o f . I n d u c t i o n o v e r n .

    C o r o l l a r y ( N o - c l o n i n g T h e o r e m )

    n

    s u c h t h a t T , C (n

    ( T )) = T T .

    w h e r e A B i s t h e c l a s s i c a l e n c o d i n g f o r t h e t y p e o f t u p l e s .

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s c a l a r t y p e s y s t e m C o n c l u s i o n s a n d f u t u r e w o r k

    T h es c a l a r

    t y p e s y s t e m

    L o g i c a l c o n t e n t : N o - c l o n i n g t h e o r e m ( I I I )

  • 8/3/2019 Pablo Arrighi and Alejandro Daz-Caro- A System F accounting for scalars

    93/101

    T h e o r e m ( N o - c l o n i n g o f s c a l a r s )

    n

    s u c h t h a t , C (n

    ( . U )) = ( s + ). V w i t h = 0 a n d c o n s t a n t s i n S, s N>1 a n d U , V c o n s t a n t s i n U.

    P r o o f . I n d u c t i o n o v e r n .

    C o r o l l a r y ( N o - c l o n i n g T h e o r e m )

    n

    s u c h t h a t T , C (n

    ( T )) = T T .

    w h e r e A B i s t h e c l a s s i c a l e n c o d i n g f o r t h e t y p e o f t u p l e s . P r o o f .

    I t i s e a s y t o s h o w t h a t T , T . U w i t h U U

    P a b l o A r r i g h i a n d A l e j a n d r o D a z - C a r o , L I G A S y s t e m F a c c o u n t i n g f o r s c a l a r s , a r X i v : 0 9 0 3 . 3 7 4 1 2 9 / 3 1

    M o t i v a t i o n L i n e a r - A l g e b r a i c

    - C a l c u l u s S y s t e m F T h e s