**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22] },
    { Sub: Ten<u4>(12)<1> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Mul: Ten<u4>(12)<1> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121] },
    { Div: Ten<u4>(12)<1> [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4294967292, 4294967292, 4294967292, 4294967292]
           [4294967288, 4294967288, 4294967288, 4294967288]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [0, 2, 4, 6] },
    { Sub: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Mul: Ten<u4>(4)<1> [0, 1, 4, 9] },
    { Div: Ten<u4>(4)<1> [0, 1, 1, 1] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [0, 1, 2, 3] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>(12)<1> [4294967295, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] },
    { Sub: Ten<u4>(12)<1> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] },
    { Mul: Ten<u4>(12)<1> [0, 4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288, 4294967287, 4294967286, 4294967285] },
    { Div: Ten<u4>(12)<1> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<0> [4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Sub: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Mul: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Div: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Max: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>(12)<1> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] },
    { Sub: Ten<u4>(12)<1> [4294967295, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] },
    { Mul: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Div: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Min: Ten<u4>(12)<1> [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] },
    { Max: Ten<u4>(12)<1> [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>(12)<1> [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] },
    { Sub: Ten<u4>(12)<1> [4294967291, 4294967292, 4294967293, 4294967294, 4294967295, 0, 1, 2, 3, 4, 5, 6] },
    { Mul: Ten<u4>(12)<1> [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55] },
    { Div: Ten<u4>(12)<1> [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5] },
    { Max: Ten<u4>(12)<1> [5, 5, 5, 5, 5, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [5, 6, 7, 8]
           [5, 6, 7, 8]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967291, 4294967292, 4294967293, 4294967294]
           [4294967291, 4294967292, 4294967293, 4294967294]
           [4294967291, 4294967292, 4294967293, 4294967294]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [0, 5, 10, 15]
           [0, 5, 10, 15]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>(12)<1> [2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658, 2147483659] },
    { Sub: Ten<u4>(12)<1> [2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658, 2147483659] },
    { Mul: Ten<u4>(12)<1> [0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648] },
    { Div: Ten<u4>(12)<1> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<1> [2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>(12)<1> [2147483647, 2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658] },
    { Sub: Ten<u4>(12)<1> [2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658, 2147483659, 2147483660] },
    { Mul: Ten<u4>(12)<1> [0, 2147483647, 4294967294, 2147483645, 4294967292, 2147483643, 4294967290, 2147483641, 4294967288, 2147483639, 4294967286, 2147483637] },
    { Div: Ten<u4>(12)<1> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<1> [2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647] })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(3,0)<0,0> [] },
    { Sub: Ten<u4>(3,0)<0,0> [] },
    { Mul: Ten<u4>(3,0)<0,0> [] },
    { Div: Ten<u4>(3,0)<0,0> [] },
    { Min: Ten<u4>(3,0)<0,0> [] },
    { Max: Ten<u4>(3,0)<0,0> [] })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>(3,4)<4,1>
          [[4294967295, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 4294967295, 4294967294, 4294967293]
           [4294967292, 4294967291, 4294967290, 4294967289]
           [4294967288, 4294967287, 4294967286, 4294967285]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967295, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [9, 10, 11, 12]
           [13, 14, 15, 16]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967291, 4294967292, 4294967293, 4294967294]
           [4294967295, 0, 1, 2]
           [3, 4, 5, 6]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [20, 25, 30, 35]
           [40, 45, 50, 55]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 1, 1, 1]
           [1, 1, 2, 2]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [9, 10, 11, 12]
           [13, 14, 15, 16]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967291, 4294967292, 4294967293, 4294967294]
           [4294967295, 0, 1, 2]
           [3, 4, 5, 6]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [20, 25, 30, 35]
           [40, 45, 50, 55]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 1, 1, 1]
           [1, 1, 2, 2]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 2147483648, 0, 2147483648]
           [0, 2147483648, 0, 2147483648]
           [0, 2147483648, 0, 2147483648]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[2147483649, 2147483650, 2147483651, 2147483652]
           [2147483653, 2147483654, 2147483655, 2147483656]
           [2147483657, 2147483658, 2147483659, 2147483660]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 2147483645]
           [4294967292, 2147483643, 4294967290, 2147483641]
           [4294967288, 2147483639, 4294967286, 2147483637]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(4)<1> [0, 2, 4, 6] },
    { Sub: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Mul: Ten<u4>(4)<1> [0, 1, 4, 9] },
    { Div: Ten<u4>(4)<1> [0, 1, 1, 1] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [0, 1, 2, 3] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4294967292, 4294967292, 4294967292, 4294967292]
           [4294967288, 4294967288, 4294967288, 4294967288]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [0, 2, 4, 6] },
    { Sub: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Mul: Ten<u4>(4)<1> [0, 1, 4, 9] },
    { Div: Ten<u4>(4)<1> [0, 1, 1, 1] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [0, 1, 2, 3] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>(4)<1> [4294967295, 0, 1, 2] },
    { Sub: Ten<u4>(4)<1> [1, 2, 3, 4] },
    { Mul: Ten<u4>(4)<1> [0, 4294967295, 4294967294, 4294967293] },
    { Div: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<0> [4294967295, 4294967295, 4294967295, 4294967295] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Sub: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Mul: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Div: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Max: Ten<u4>(4)<1> [0, 1, 2, 3] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>(4)<1> [1, 2, 3, 4] },
    { Sub: Ten<u4>(4)<1> [4294967295, 0, 1, 2] },
    { Mul: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Div: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Min: Ten<u4>(4)<1> [0, 1, 1, 1] },
    { Max: Ten<u4>(4)<1> [1, 1, 2, 3] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>(4)<1> [5, 6, 7, 8] },
    { Sub: Ten<u4>(4)<1> [4294967291, 4294967292, 4294967293, 4294967294] },
    { Mul: Ten<u4>(4)<1> [0, 5, 10, 15] },
    { Div: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [5, 5, 5, 5] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [5, 6, 7, 8]
           [5, 6, 7, 8]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967291, 4294967292, 4294967293, 4294967294]
           [4294967291, 4294967292, 4294967293, 4294967294]
           [4294967291, 4294967292, 4294967293, 4294967294]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [0, 5, 10, 15]
           [0, 5, 10, 15]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>(4)<1> [2147483648, 2147483649, 2147483650, 2147483651] },
    { Sub: Ten<u4>(4)<1> [2147483648, 2147483649, 2147483650, 2147483651] },
    { Mul: Ten<u4>(4)<1> [0, 2147483648, 0, 2147483648] },
    { Div: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [2147483648, 2147483648, 2147483648, 2147483648] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>(4)<1> [2147483647, 2147483648, 2147483649, 2147483650] },
    { Sub: Ten<u4>(4)<1> [2147483649, 2147483650, 2147483651, 2147483652] },
    { Mul: Ten<u4>(4)<1> [0, 2147483647, 4294967294, 2147483645] },
    { Div: Ten<u4>(4)<1> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [2147483647, 2147483647, 2147483647, 2147483647] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,0)<0,0> [] },
    { Sub: Ten<u4>(3,0)<0,0> [] },
    { Mul: Ten<u4>(3,0)<0,0> [] },
    { Div: Ten<u4>(3,0)<0,0> [] },
    { Min: Ten<u4>(3,0)<0,0> [] },
    { Max: Ten<u4>(3,0)<0,0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[*]) to ({'  T':u4[*]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*], U:u4[*,*]) to ({'  T':u4[*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,0)<0,0> [] },
    { Sub: Ten<u4>(3,0)<0,0> [] },
    { Mul: Ten<u4>(3,0)<0,0> [] },
    { Div: Ten<u4>(3,0)<0,0> [] },
    { Min: Ten<u4>(3,0)<0,0> [] },
    { Max: Ten<u4>(3,0)<0,0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[*], U:u4[]) to ({'  T':u4[*]}, {'  U':u4[]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(0)<0> [] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [4294967295, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] },
    { Sub: Ten<u4>(12)<1> [4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288, 4294967287, 4294967286, 4294967285, 4294967284] },
    { Mul: Ten<u4>(12)<1> [0, 4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288, 4294967287, 4294967286, 4294967285] },
    { Div: Ten<u4>(12)<1> [0, 4294967295, 2147483647, 1431655765, 1073741823, 858993459, 715827882, 613566756, 536870911, 477218588, 429496729, 390451572] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<0> [4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[4294967295, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[4294967295, 4294967294, 4294967293, 4294967292]
           [4294967291, 4294967290, 4294967289, 4294967288]
           [4294967287, 4294967286, 4294967285, 4294967284]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 4294967295, 4294967294, 4294967293]
           [4294967292, 4294967291, 4294967290, 4294967289]
           [4294967288, 4294967287, 4294967286, 4294967285]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 4294967295, 2147483647, 1431655765]
           [1073741823, 858993459, 715827882, 613566756]
           [536870911, 477218588, 429496729, 390451572]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [4294967295, 0, 1, 2] },
    { Sub: Ten<u4>(4)<1> [4294967295, 4294967294, 4294967293, 4294967292] },
    { Mul: Ten<u4>(4)<1> [0, 4294967295, 4294967294, 4294967293] },
    { Div: Ten<u4>(4)<1> [0, 4294967295, 2147483647, 1431655765] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<0> [4294967295, 4294967295, 4294967295, 4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [4294967294] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [1] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [4294967295] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [4294967295] },
    { Sub: Ten<u4>()<> [4294967295] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [0] },
    { Sub: Ten<u4>()<> [4294967294] },
    { Mul: Ten<u4>()<> [4294967295] },
    { Div: Ten<u4>()<> [4294967295] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [4] },
    { Sub: Ten<u4>()<> [4294967290] },
    { Mul: Ten<u4>()<> [4294967291] },
    { Div: Ten<u4>()<> [858993459] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[4294967290, 4294967290, 4294967290, 4294967290]
           [4294967290, 4294967290, 4294967290, 4294967290]
           [4294967290, 4294967290, 4294967290, 4294967290]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[858993459, 858993459, 858993459, 858993459]
           [858993459, 858993459, 858993459, 858993459]
           [858993459, 858993459, 858993459, 858993459]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [2147483647] },
    { Sub: Ten<u4>()<> [2147483647] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [2147483648] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [4294967295] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [2147483646] },
    { Sub: Ten<u4>()<> [2147483648] },
    { Mul: Ten<u4>()<> [2147483649] },
    { Div: Ten<u4>()<> [2] },
    { Min: Ten<u4>()<> [2147483647] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Sub: Ten<u4>(12)<1> [0, 4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288, 4294967287, 4294967286, 4294967285] },
    { Mul: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Div: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<0> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Max: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[0, 4294967295, 4294967294, 4294967293]
           [4294967292, 4294967291, 4294967290, 4294967289]
           [4294967288, 4294967287, 4294967286, 4294967285]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Sub: Ten<u4>(4)<1> [0, 4294967295, 4294967294, 4294967293] },
    { Mul: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Div: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Min: Ten<u4>(4)<0> [0, 0, 0, 0] },
    { Max: Ten<u4>(4)<1> [0, 1, 2, 3] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [4294967295] },
    { Sub: Ten<u4>()<> [1] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [0] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [0] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [1] },
    { Sub: Ten<u4>()<> [4294967295] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [1] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [5] },
    { Sub: Ten<u4>()<> [4294967291] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [2147483648] },
    { Sub: Ten<u4>()<> [2147483648] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [0] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [2147483647] },
    { Sub: Ten<u4>()<> [2147483649] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] },
    { Sub: Ten<u4>(12)<1> [1, 0, 4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290, 4294967289, 4294967288, 4294967287, 4294967286] },
    { Mul: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Div: Ten<u4>(12)<1> [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<1> [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] },
    { Max: Ten<u4>(12)<1> [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[1, 0, 4294967295, 4294967294]
           [4294967293, 4294967292, 4294967291, 4294967290]
           [4294967289, 4294967288, 4294967287, 4294967286]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [1, 2, 3, 4] },
    { Sub: Ten<u4>(4)<1> [1, 0, 4294967295, 4294967294] },
    { Mul: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Div: Ten<u4>(4)<1> [0, 1, 0, 0] },
    { Min: Ten<u4>(4)<1> [0, 1, 1, 1] },
    { Max: Ten<u4>(4)<1> [1, 1, 2, 3] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [0] },
    { Sub: Ten<u4>()<> [2] },
    { Mul: Ten<u4>()<> [4294967295] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [1] },
    { Sub: Ten<u4>()<> [1] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [1] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [2] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [1] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [1] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [6] },
    { Sub: Ten<u4>()<> [4294967292] },
    { Mul: Ten<u4>()<> [5] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[6, 6, 6, 6]
           [6, 6, 6, 6]
           [6, 6, 6, 6]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[4294967292, 4294967292, 4294967292, 4294967292]
           [4294967292, 4294967292, 4294967292, 4294967292]
           [4294967292, 4294967292, 4294967292, 4294967292]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [2147483649] },
    { Sub: Ten<u4>()<> [2147483649] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [1] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [2147483648] },
    { Sub: Ten<u4>()<> [2147483650] },
    { Mul: Ten<u4>()<> [2147483647] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] },
    { Sub: Ten<u4>(12)<1> [5, 4, 3, 2, 1, 0, 4294967295, 4294967294, 4294967293, 4294967292, 4294967291, 4294967290] },
    { Mul: Ten<u4>(12)<1> [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55] },
    { Div: Ten<u4>(12)<1> [0, 5, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5] },
    { Max: Ten<u4>(12)<1> [5, 5, 5, 5, 5, 5, 6, 7, 8, 9, 10, 11] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [9, 10, 11, 12]
           [13, 14, 15, 16]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[5, 4, 3, 2]
           [1, 0, 4294967295, 4294967294]
           [4294967293, 4294967292, 4294967291, 4294967290]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [20, 25, 30, 35]
           [40, 45, 50, 55]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 5, 2, 1]
           [1, 1, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [5, 6, 7, 8] },
    { Sub: Ten<u4>(4)<1> [5, 4, 3, 2] },
    { Mul: Ten<u4>(4)<1> [0, 5, 10, 15] },
    { Div: Ten<u4>(4)<1> [0, 5, 2, 1] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [5, 5, 5, 5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [4] },
    { Sub: Ten<u4>()<> [6] },
    { Mul: Ten<u4>()<> [4294967291] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [5] },
    { Sub: Ten<u4>()<> [5] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [6] },
    { Sub: Ten<u4>()<> [4] },
    { Mul: Ten<u4>()<> [5] },
    { Div: Ten<u4>()<> [5] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [10] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [25] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [5] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[10, 10, 10, 10]
           [10, 10, 10, 10]
           [10, 10, 10, 10]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[25, 25, 25, 25]
           [25, 25, 25, 25]
           [25, 25, 25, 25]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [2147483653] },
    { Sub: Ten<u4>()<> [2147483653] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [5] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [2147483652] },
    { Sub: Ten<u4>()<> [2147483654] },
    { Mul: Ten<u4>()<> [2147483643] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [5, 6, 7, 8]
           [5, 6, 7, 8]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[5, 4, 3, 2]
           [5, 4, 3, 2]
           [5, 4, 3, 2]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [0, 5, 10, 15]
           [0, 5, 10, 15]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 5, 2, 1]
           [0, 5, 2, 1]
           [0, 5, 2, 1]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [9, 10, 11, 12]
           [13, 14, 15, 16]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[5, 4, 3, 2]
           [1, 0, 4294967295, 4294967294]
           [4294967293, 4294967292, 4294967291, 4294967290]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [20, 25, 30, 35]
           [40, 45, 50, 55]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 5, 2, 1]
           [1, 1, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(3,4)<4,1>
          [[5, 6, 7, 8]
           [5, 6, 7, 8]
           [5, 6, 7, 8]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[5, 4, 3, 2]
           [5, 4, 3, 2]
           [5, 4, 3, 2]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 5, 10, 15]
           [0, 5, 10, 15]
           [0, 5, 10, 15]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 5, 2, 1]
           [0, 5, 2, 1]
           [0, 5, 2, 1]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*]) to ({'  T':u4[*,*]}, {'  U':u4[*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(3,0)<0,0> [] },
    { Sub: Ten<u4>(3,0)<0,0> [] },
    { Mul: Ten<u4>(3,0)<0,0> [] },
    { Div: Ten<u4>(3,0)<0,0> [] },
    { Min: Ten<u4>(3,0)<0,0> [] },
    { Max: Ten<u4>(3,0)<0,0> [] })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[6, 6, 6, 6]
           [6, 6, 6, 6]
           [6, 6, 6, 6]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]
           [4294967291, 4294967291, 4294967291, 4294967291]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>(3,4)<0,0>
          [[6, 6, 6, 6]
           [6, 6, 6, 6]
           [6, 6, 6, 6]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>(3,4)<0,0>
          [[10, 10, 10, 10]
           [10, 10, 10, 10]
           [10, 10, 10, 10]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[25, 25, 25, 25]
           [25, 25, 25, 25]
           [25, 25, 25, 25]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[10, 10, 10, 10]
           [10, 10, 10, 10]
           [10, 10, 10, 10]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[25, 25, 25, 25]
           [25, 25, 25, 25]
           [25, 25, 25, 25]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>(3,4)<0,0>
          [[2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[*,*], U:u4[]) to ({'  T':u4[*,*]}, {'  U':u4[]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>(3,4)<0,0>
          [[2147483652, 2147483652, 2147483652, 2147483652]
           [2147483652, 2147483652, 2147483652, 2147483652]
           [2147483652, 2147483652, 2147483652, 2147483652]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[2147483654, 2147483654, 2147483654, 2147483654]
           [2147483654, 2147483654, 2147483654, 2147483654]
           [2147483654, 2147483654, 2147483654, 2147483654]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658, 2147483659] },
    { Sub: Ten<u4>(12)<1> [2147483648, 2147483647, 2147483646, 2147483645, 2147483644, 2147483643, 2147483642, 2147483641, 2147483640, 2147483639, 2147483638, 2147483637] },
    { Mul: Ten<u4>(12)<1> [0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648, 0, 2147483648] },
    { Div: Ten<u4>(12)<1> [0, 2147483648, 1073741824, 715827882, 536870912, 429496729, 357913941, 306783378, 268435456, 238609294, 214748364, 195225786] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<1> [2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648, 2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 2147483648, 0, 2147483648]
           [0, 2147483648, 0, 2147483648]
           [0, 2147483648, 0, 2147483648]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [2147483648, 2147483649, 2147483650, 2147483651] },
    { Sub: Ten<u4>(4)<1> [2147483648, 2147483647, 2147483646, 2147483645] },
    { Mul: Ten<u4>(4)<1> [0, 2147483648, 0, 2147483648] },
    { Div: Ten<u4>(4)<1> [0, 2147483648, 1073741824, 715827882] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [2147483648, 2147483648, 2147483648, 2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [2147483647] },
    { Sub: Ten<u4>()<> [2147483649] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [2147483648] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [2147483648] },
    { Sub: Ten<u4>()<> [2147483648] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [2147483649] },
    { Sub: Ten<u4>()<> [2147483647] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [2147483648] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [2147483653] },
    { Sub: Ten<u4>()<> [2147483643] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [429496729] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]
           [2147483653, 2147483653, 2147483653, 2147483653]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[429496729, 429496729, 429496729, 429496729]
           [429496729, 429496729, 429496729, 429496729]
           [429496729, 429496729, 429496729, 429496729]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [0] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [2147483648] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483648] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [4294967295] },
    { Sub: Ten<u4>()<> [1] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [2147483647] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Add: Ten<u4>(12)<1> [2147483647, 2147483648, 2147483649, 2147483650, 2147483651, 2147483652, 2147483653, 2147483654, 2147483655, 2147483656, 2147483657, 2147483658] },
    { Sub: Ten<u4>(12)<1> [2147483647, 2147483646, 2147483645, 2147483644, 2147483643, 2147483642, 2147483641, 2147483640, 2147483639, 2147483638, 2147483637, 2147483636] },
    { Mul: Ten<u4>(12)<1> [0, 2147483647, 4294967294, 2147483645, 4294967292, 2147483643, 4294967290, 2147483641, 4294967288, 2147483639, 4294967286, 2147483637] },
    { Div: Ten<u4>(12)<1> [0, 2147483647, 1073741823, 715827882, 536870911, 429496729, 357913941, 306783378, 268435455, 238609294, 214748364, 195225786] },
    { Min: Ten<u4>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { Max: Ten<u4>(12)<1> [2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Add: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    { Sub: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    { Mul: Ten<u4>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 2147483645]
           [4294967292, 2147483643, 4294967290, 2147483641]
           [4294967288, 2147483639, 4294967286, 2147483637]]
    },
    { Div: Ten<u4>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    },
    { Min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { Max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Add: Ten<u4>(4)<1> [2147483647, 2147483648, 2147483649, 2147483650] },
    { Sub: Ten<u4>(4)<1> [2147483647, 2147483646, 2147483645, 2147483644] },
    { Mul: Ten<u4>(4)<1> [0, 2147483647, 4294967294, 2147483645] },
    { Div: Ten<u4>(4)<1> [0, 2147483647, 1073741823, 715827882] },
    { Min: Ten<u4>(4)<1> [0, 1, 2, 3] },
    { Max: Ten<u4>(4)<1> [2147483647, 2147483647, 2147483647, 2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*])}):({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]}))
Func sig: (T:u4[], U:u4[*]) to ({'  T':u4[]}, {'  U':u4[*]}, {Add:u4[*]}, {Sub:u4[*]}, {Mul:u4[*]}, {Div:u4[*]}, {Min:u4[*]}, {Max:u4[*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>(0)<0> [] },
    { Add: Ten<u4>(0)<0> [] },
    { Sub: Ten<u4>(0)<0> [] },
    { Mul: Ten<u4>(0)<0> [] },
    { Div: Ten<u4>(0)<0> [] },
    { Min: Ten<u4>(0)<0> [] },
    { Max: Ten<u4>(0)<0> [] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [4294967295] },
    { Add: Ten<u4>()<> [2147483646] },
    { Sub: Ten<u4>()<> [2147483648] },
    { Mul: Ten<u4>()<> [2147483649] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [2147483647] },
    { Max: Ten<u4>()<> [4294967295] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [0] },
    { Add: Ten<u4>()<> [2147483647] },
    { Sub: Ten<u4>()<> [2147483647] },
    { Mul: Ten<u4>()<> [0] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [0] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [1] },
    { Add: Ten<u4>()<> [2147483648] },
    { Sub: Ten<u4>()<> [2147483646] },
    { Mul: Ten<u4>()<> [2147483647] },
    { Div: Ten<u4>()<> [2147483647] },
    { Min: Ten<u4>()<> [1] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [5] },
    { Add: Ten<u4>()<> [2147483652] },
    { Sub: Ten<u4>()<> [2147483642] },
    { Mul: Ten<u4>()<> [2147483643] },
    { Div: Ten<u4>()<> [429496729] },
    { Min: Ten<u4>()<> [5] },
    { Max: Ten<u4>()<> [2147483647] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[*,*])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[*,*])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[*,*])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[*,*])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[*,*])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[*,*])}):({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]}))
Func sig: (T:u4[], U:u4[*,*]) to ({'  T':u4[]}, {'  U':u4[*,*]}, {Add:u4[*,*]}, {Sub:u4[*,*]}, {Mul:u4[*,*]}, {Div:u4[*,*]}, {Min:u4[*,*]}, {Max:u4[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Add: Ten<u4>(3,4)<0,0>
          [[2147483652, 2147483652, 2147483652, 2147483652]
           [2147483652, 2147483652, 2147483652, 2147483652]
           [2147483652, 2147483652, 2147483652, 2147483652]]
    },
    { Sub: Ten<u4>(3,4)<0,0>
          [[2147483642, 2147483642, 2147483642, 2147483642]
           [2147483642, 2147483642, 2147483642, 2147483642]
           [2147483642, 2147483642, 2147483642, 2147483642]]
    },
    { Mul: Ten<u4>(3,4)<0,0>
          [[2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]
           [2147483643, 2147483643, 2147483643, 2147483643]]
    },
    { Div: Ten<u4>(3,4)<0,0>
          [[429496729, 429496729, 429496729, 429496729]
           [429496729, 429496729, 429496729, 429496729]
           [429496729, 429496729, 429496729, 429496729]]
    },
    { Min: Ten<u4>(3,4)<0,0>
          [[5, 5, 5, 5]
           [5, 5, 5, 5]
           [5, 5, 5, 5]]
    },
    { Max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [2147483648] },
    { Add: Ten<u4>()<> [4294967295] },
    { Sub: Ten<u4>()<> [4294967295] },
    { Mul: Ten<u4>()<> [2147483648] },
    { Div: Ten<u4>()<> [0] },
    { Min: Ten<u4>()<> [2147483647] },
    { Max: Ten<u4>()<> [2147483648] })
###

**** New definitions: T, type: u4[]
**** New definitions: U, type: u4[]

> ({'  T': T }, {'  U': U }, {'Add': T->Add(U) }, {'Sub': T->Sub(U) }, {'Mul': T->Mul(U) }, {'Div': T->Div(U) }, {'Min': T->Min(U) }, {'Max': T->Max(U) })
({ '  T' : T }, { '  U' : U }, { 'Add' : T->Add(U) }, { 'Sub' : T->Sub(U) }, { 'Mul' : T->Mul(U) }, { 'Div' : T->Div(U) }, { 'Min' : T->Min(U) }, { 'Max' : T->Max(U) }) : ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
BndKind:Tuple, Type:({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {Add:Call(∂.Tensor.Add(Global(T), Global(U)):u4[])}, {Sub:Call(∂.Tensor.Sub(Global(T), Global(U)):u4[])}, {Mul:Call(∂.Tensor.Mul(Global(T), Global(U)):u4[])}, {Div:Call(∂.Tensor.Div(Global(T), Global(U)):u4[])}, {Min:Call(∂.Tensor.Min(Global(T), Global(U)):u4[])}, {Max:Call(∂.Tensor.Max(Global(T), Global(U)):u4[])}):({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]}))
Func sig: (T:u4[], U:u4[]) to ({'  T':u4[]}, {'  U':u4[]}, {Add:u4[]}, {Sub:u4[]}, {Mul:u4[]}, {Div:u4[]}, {Min:u4[]}, {Max:u4[]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>},{Ten<u4>}), Value: (
    {   T: Ten<u4>()<> [2147483647] },
    {   U: Ten<u4>()<> [2147483647] },
    { Add: Ten<u4>()<> [4294967294] },
    { Sub: Ten<u4>()<> [0] },
    { Mul: Ten<u4>()<> [1] },
    { Div: Ten<u4>()<> [1] },
    { Min: Ten<u4>()<> [2147483647] },
    { Max: Ten<u4>()<> [2147483647] })
###
