summaryrefslogtreecommitdiff
path: root/testdata/Builtins.out
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-05-12 23:55:35 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-05-12 23:55:35 +0200
commit7310e4916b8ee7d96db0e64e75ab98499a826674 (patch)
treefbcb77a6383a15598a924714abcf97c71b73e1ac /testdata/Builtins.out
parent67304cc71d2f0efa76b2b2a46575230a5102c6a0 (diff)
don't show module path
Diffstat (limited to 'testdata/Builtins.out')
-rw-r--r--testdata/Builtins.out5176
1 files changed, 2588 insertions, 2588 deletions
diff --git a/testdata/Builtins.out b/testdata/Builtins.out
index 1dab081d..13c8dff7 100644
--- a/testdata/Builtins.out
+++ b/testdata/Builtins.out
@@ -3381,1568 +3381,1568 @@ zero
3381 a 3381 a
3382 (match'Bool (\d' -> d') (_rhs False) a (_rhs (undefined a)))))) 3382 (match'Bool (\d' -> d') (_rhs False) a (_rhs (undefined a))))))
3383------------ tooltips 3383------------ tooltips
3384testdata/Builtins.lc 10:1-10:3 3384Builtins.lc 10:1-10:3
3385 forall a . a -> a 3385 forall a . a -> a
3386testdata/Builtins.lc 10:8-10:9 3386Builtins.lc 10:8-10:9
3387 _b 3387 _b
3388testdata/Builtins.lc 14:6-14:10 3388Builtins.lc 14:6-14:10
3389 Type -> Nat -> Type | Type -> Nat -> Type | Type | Type 3389 Type -> Nat -> Type | Type -> Nat -> Type | Type | Type
3390 -> Nat -> Type | Type | Type 3390 -> Nat -> Type | Type | Type
3391testdata/Builtins.lc 14:6-17:37 3391Builtins.lc 14:6-17:37
3392 Type | Type | Type | Type 3392 Type | Type | Type | Type
3393testdata/Builtins.lc 14:17-14:21 3393Builtins.lc 14:17-14:21
3394 Type | Type | Type | Type | Type 3394 Type | Type | Type | Type | Type
3395testdata/Builtins.lc 14:26-14:29 3395Builtins.lc 14:26-14:29
3396 Type 3396 Type
3397testdata/Builtins.lc 14:26-14:37 3397Builtins.lc 14:26-14:37
3398 Type 3398 Type
3399testdata/Builtins.lc 14:33-14:37 3399Builtins.lc 14:33-14:37
3400 Type | Type 3400 Type | Type
3401testdata/Builtins.lc 15:3-15:5 3401Builtins.lc 15:3-15:5
3402 forall a . a -> a -> VecS a 2 | VecS _d 2 3402 forall a . a -> a -> VecS a 2 | VecS _d 2
3403testdata/Builtins.lc 15:3-15:27 3403Builtins.lc 15:3-15:27
3404 Type | Type | Type 3404 Type | Type | Type
3405testdata/Builtins.lc 15:9-15:10 3405Builtins.lc 15:9-15:10
3406 Type 3406 Type
3407testdata/Builtins.lc 15:9-15:27 3407Builtins.lc 15:9-15:27
3408 Type 3408 Type
3409testdata/Builtins.lc 15:14-15:15 3409Builtins.lc 15:14-15:15
3410 Type 3410 Type
3411testdata/Builtins.lc 15:14-15:27 3411Builtins.lc 15:14-15:27
3412 Type 3412 Type
3413testdata/Builtins.lc 15:19-15:23 3413Builtins.lc 15:19-15:23
3414 Type -> Nat -> Type 3414 Type -> Nat -> Type
3415testdata/Builtins.lc 15:19-15:25 3415Builtins.lc 15:19-15:25
3416 Nat -> Type 3416 Nat -> Type
3417testdata/Builtins.lc 15:19-15:27 3417Builtins.lc 15:19-15:27
3418 Type | Type 3418 Type | Type
3419testdata/Builtins.lc 15:24-15:25 3419Builtins.lc 15:24-15:25
3420 Type 3420 Type
3421testdata/Builtins.lc 15:26-15:27 3421Builtins.lc 15:26-15:27
3422 _b | _b 3422 _b | _b
3423testdata/Builtins.lc 16:3-16:5 3423Builtins.lc 16:3-16:5
3424 forall a . a -> a -> a -> VecS a 3 | VecS _f 3 3424 forall a . a -> a -> a -> VecS a 3 | VecS _f 3
3425testdata/Builtins.lc 16:3-16:32 3425Builtins.lc 16:3-16:32
3426 Type | Type | Type | Type 3426 Type | Type | Type | Type
3427testdata/Builtins.lc 16:9-16:10 3427Builtins.lc 16:9-16:10
3428 Type 3428 Type
3429testdata/Builtins.lc 16:9-16:32 3429Builtins.lc 16:9-16:32
3430 Type 3430 Type
3431testdata/Builtins.lc 16:14-16:15 3431Builtins.lc 16:14-16:15
3432 Type 3432 Type
3433testdata/Builtins.lc 16:14-16:32 3433Builtins.lc 16:14-16:32
3434 Type 3434 Type
3435testdata/Builtins.lc 16:19-16:20 3435Builtins.lc 16:19-16:20
3436 Type 3436 Type
3437testdata/Builtins.lc 16:19-16:32 3437Builtins.lc 16:19-16:32
3438 Type 3438 Type
3439testdata/Builtins.lc 16:24-16:28 3439Builtins.lc 16:24-16:28
3440 Type -> Nat -> Type 3440 Type -> Nat -> Type
3441testdata/Builtins.lc 16:24-16:30 3441Builtins.lc 16:24-16:30
3442 Nat -> Type 3442 Nat -> Type
3443testdata/Builtins.lc 16:24-16:32 3443Builtins.lc 16:24-16:32
3444 Type | Type 3444 Type | Type
3445testdata/Builtins.lc 16:29-16:30 3445Builtins.lc 16:29-16:30
3446 Type 3446 Type
3447testdata/Builtins.lc 16:31-16:32 3447Builtins.lc 16:31-16:32
3448 _b | _b 3448 _b | _b
3449testdata/Builtins.lc 17:3-17:5 3449Builtins.lc 17:3-17:5
3450 forall a . a -> a -> a -> a -> VecS a 4 | VecS _h 4 3450 forall a . a -> a -> a -> a -> VecS a 4 | VecS _h 4
3451testdata/Builtins.lc 17:3-17:37 3451Builtins.lc 17:3-17:37
3452 Type | Type | Type | Type | Type 3452 Type | Type | Type | Type | Type
3453testdata/Builtins.lc 17:9-17:10 3453Builtins.lc 17:9-17:10
3454 Type 3454 Type
3455testdata/Builtins.lc 17:9-17:37 3455Builtins.lc 17:9-17:37
3456 Type 3456 Type
3457testdata/Builtins.lc 17:14-17:15 3457Builtins.lc 17:14-17:15
3458 Type 3458 Type
3459testdata/Builtins.lc 17:14-17:37 3459Builtins.lc 17:14-17:37
3460 Type 3460 Type
3461testdata/Builtins.lc 17:19-17:20 3461Builtins.lc 17:19-17:20
3462 Type 3462 Type
3463testdata/Builtins.lc 17:19-17:37 3463Builtins.lc 17:19-17:37
3464 Type 3464 Type
3465testdata/Builtins.lc 17:24-17:25 3465Builtins.lc 17:24-17:25
3466 Type 3466 Type
3467testdata/Builtins.lc 17:24-17:37 3467Builtins.lc 17:24-17:37
3468 Type 3468 Type
3469testdata/Builtins.lc 17:29-17:33 3469Builtins.lc 17:29-17:33
3470 Type -> Nat -> Type 3470 Type -> Nat -> Type
3471testdata/Builtins.lc 17:29-17:35 3471Builtins.lc 17:29-17:35
3472 Nat -> Type 3472 Nat -> Type
3473testdata/Builtins.lc 17:29-17:37 3473Builtins.lc 17:29-17:37
3474 Type | Type 3474 Type | Type
3475testdata/Builtins.lc 17:34-17:35 3475Builtins.lc 17:34-17:35
3476 Type 3476 Type
3477testdata/Builtins.lc 17:36-17:37 3477Builtins.lc 17:36-17:37
3478 _b | _b 3478 _b | _b
3479testdata/Builtins.lc 19:11-19:43 3479Builtins.lc 19:11-19:43
3480 Type | Type | Type 3480 Type | Type | Type
3481testdata/Builtins.lc 19:12-19:13 3481Builtins.lc 19:12-19:13
3482 _f 3482 _f
3483testdata/Builtins.lc 19:17-19:18 3483Builtins.lc 19:17-19:18
3484 _e | Type 3484 _e | Type
3485testdata/Builtins.lc 19:23-19:27 3485Builtins.lc 19:23-19:27
3486 Type -> Nat -> Type 3486 Type -> Nat -> Type
3487testdata/Builtins.lc 19:23-19:29 3487Builtins.lc 19:23-19:29
3488 Nat -> Type 3488 Nat -> Type
3489testdata/Builtins.lc 19:23-19:31 3489Builtins.lc 19:23-19:31
3490 Type 3490 Type
3491testdata/Builtins.lc 19:23-19:43 3491Builtins.lc 19:23-19:43
3492 Type 3492 Type
3493testdata/Builtins.lc 19:28-19:29 3493Builtins.lc 19:28-19:29
3494 Type 3494 Type
3495testdata/Builtins.lc 19:30-19:31 3495Builtins.lc 19:30-19:31
3496 _c 3496 _c
3497testdata/Builtins.lc 19:35-19:39 3497Builtins.lc 19:35-19:39
3498 Type -> Nat -> Type 3498 Type -> Nat -> Type
3499testdata/Builtins.lc 19:35-19:41 3499Builtins.lc 19:35-19:41
3500 Nat -> Type 3500 Nat -> Type
3501testdata/Builtins.lc 19:35-19:43 3501Builtins.lc 19:35-19:43
3502 Type | Type 3502 Type | Type
3503testdata/Builtins.lc 19:40-19:41 3503Builtins.lc 19:40-19:41
3504 Type 3504 Type
3505testdata/Builtins.lc 19:42-19:43 3505Builtins.lc 19:42-19:43
3506 Nat 3506 Nat
3507testdata/Builtins.lc 20:1-20:7 3507Builtins.lc 20:1-20:7
3508 forall a b (c :: Nat) . (a -> b) -> VecS a c -> VecS b c 3508 forall a b (c :: Nat) . (a -> b) -> VecS a c -> VecS b c
3509testdata/Builtins.lc 20:21-20:23 3509Builtins.lc 20:21-20:23
3510 forall a . a -> a -> VecS a 2 3510 forall a . a -> a -> VecS a 2
3511testdata/Builtins.lc 20:21-20:29 3511Builtins.lc 20:21-20:29
3512 _f -> VecS _f 2 3512 _f -> VecS _f 2
3513testdata/Builtins.lc 20:21-20:35 3513Builtins.lc 20:21-20:35
3514 VecS _f 2 3514 VecS _f 2
3515testdata/Builtins.lc 20:21-21:43 3515Builtins.lc 20:21-21:43
3516 (forall (a :: _e) (b :: _e) (c :: _e) -> _e -> VecS _d 4) 3516 (forall (a :: _e) (b :: _e) (c :: _e) -> _e -> VecS _d 4)
3517 -> forall (d :: Nat) . VecS _e d -> VecS _d d 3517 -> forall (d :: Nat) . VecS _e d -> VecS _d d
3518testdata/Builtins.lc 20:21-22:51 3518Builtins.lc 20:21-22:51
3519 forall (a :: Nat) . VecS _e a -> VecS _d a 3519 forall (a :: Nat) . VecS _e a -> VecS _d a
3520testdata/Builtins.lc 20:25-20:26 3520Builtins.lc 20:25-20:26
3521 _i -> _h 3521 _i -> _h
3522testdata/Builtins.lc 20:25-20:28 3522Builtins.lc 20:25-20:28
3523 _f 3523 _f
3524testdata/Builtins.lc 20:27-20:28 3524Builtins.lc 20:27-20:28
3525 _c 3525 _c
3526testdata/Builtins.lc 20:31-20:32 3526Builtins.lc 20:31-20:32
3527 _g -> _f 3527 _g -> _f
3528testdata/Builtins.lc 20:31-20:34 3528Builtins.lc 20:31-20:34
3529 _f 3529 _f
3530testdata/Builtins.lc 20:33-20:34 3530Builtins.lc 20:33-20:34
3531 _g 3531 _g
3532testdata/Builtins.lc 21:23-21:25 3532Builtins.lc 21:23-21:25
3533 forall a . a -> a -> a -> VecS a 3 3533 forall a . a -> a -> a -> VecS a 3
3534testdata/Builtins.lc 21:23-21:31 3534Builtins.lc 21:23-21:31
3535 _g -> _g -> VecS _g 3 3535 _g -> _g -> VecS _g 3
3536testdata/Builtins.lc 21:23-21:37 3536Builtins.lc 21:23-21:37
3537 _g -> VecS _g 3 3537 _g -> VecS _g 3
3538testdata/Builtins.lc 21:23-21:43 3538Builtins.lc 21:23-21:43
3539 VecS _g 3 3539 VecS _g 3
3540testdata/Builtins.lc 21:27-21:28 3540Builtins.lc 21:27-21:28
3541 _i -> _h 3541 _i -> _h
3542testdata/Builtins.lc 21:27-21:30 3542Builtins.lc 21:27-21:30
3543 _g 3543 _g
3544testdata/Builtins.lc 21:29-21:30 3544Builtins.lc 21:29-21:30
3545 _h 3545 _h
3546testdata/Builtins.lc 21:33-21:34 3546Builtins.lc 21:33-21:34
3547 _h -> _g 3547 _h -> _g
3548testdata/Builtins.lc 21:33-21:36 3548Builtins.lc 21:33-21:36
3549 _g 3549 _g
3550testdata/Builtins.lc 21:35-21:36 3550Builtins.lc 21:35-21:36
3551 _h 3551 _h
3552testdata/Builtins.lc 21:39-21:40 3552Builtins.lc 21:39-21:40
3553 _h -> _g 3553 _h -> _g
3554testdata/Builtins.lc 21:39-21:42 3554Builtins.lc 21:39-21:42
3555 _g 3555 _g
3556testdata/Builtins.lc 21:41-21:42 3556Builtins.lc 21:41-21:42
3557 _h 3557 _h
3558testdata/Builtins.lc 22:25-22:27 3558Builtins.lc 22:25-22:27
3559 forall a . a -> a -> a -> a -> VecS a 4 3559 forall a . a -> a -> a -> a -> VecS a 4
3560testdata/Builtins.lc 22:25-22:33 3560Builtins.lc 22:25-22:33
3561 _h -> _h -> _h -> VecS _h 4 3561 _h -> _h -> _h -> VecS _h 4
3562testdata/Builtins.lc 22:25-22:39 3562Builtins.lc 22:25-22:39
3563 _h -> _h -> VecS _h 4 3563 _h -> _h -> VecS _h 4
3564testdata/Builtins.lc 22:25-22:45 3564Builtins.lc 22:25-22:45
3565 _h -> VecS _h 4 3565 _h -> VecS _h 4
3566testdata/Builtins.lc 22:25-22:51 3566Builtins.lc 22:25-22:51
3567 VecS _h 4 3567 VecS _h 4
3568testdata/Builtins.lc 22:29-22:30 3568Builtins.lc 22:29-22:30
3569 _j -> _i 3569 _j -> _i
3570testdata/Builtins.lc 22:29-22:32 3570Builtins.lc 22:29-22:32
3571 _h 3571 _h
3572testdata/Builtins.lc 22:31-22:32 3572Builtins.lc 22:31-22:32
3573 _i 3573 _i
3574testdata/Builtins.lc 22:35-22:36 3574Builtins.lc 22:35-22:36
3575 _i -> _h 3575 _i -> _h
3576testdata/Builtins.lc 22:35-22:38 3576Builtins.lc 22:35-22:38
3577 _h 3577 _h
3578testdata/Builtins.lc 22:37-22:38 3578Builtins.lc 22:37-22:38
3579 _i 3579 _i
3580testdata/Builtins.lc 22:41-22:42 3580Builtins.lc 22:41-22:42
3581 _i -> _h 3581 _i -> _h
3582testdata/Builtins.lc 22:41-22:44 3582Builtins.lc 22:41-22:44
3583 _h 3583 _h
3584testdata/Builtins.lc 22:43-22:44 3584Builtins.lc 22:43-22:44
3585 _i 3585 _i
3586testdata/Builtins.lc 22:47-22:48 3586Builtins.lc 22:47-22:48
3587 _i -> _h 3587 _i -> _h
3588testdata/Builtins.lc 22:47-22:50 3588Builtins.lc 22:47-22:50
3589 _h 3589 _h
3590testdata/Builtins.lc 22:49-22:50 3590Builtins.lc 22:49-22:50
3591 _i 3591 _i
3592testdata/Builtins.lc 24:23-24:26 3592Builtins.lc 24:23-24:26
3593 Type 3593 Type
3594testdata/Builtins.lc 24:37-24:40 3594Builtins.lc 24:37-24:40
3595 Nat -> Type -> Type 3595 Nat -> Type -> Type
3596testdata/Builtins.lc 24:47-24:51 3596Builtins.lc 24:47-24:51
3597 Type -> Nat -> Type 3597 Type -> Nat -> Type
3598testdata/Builtins.lc 24:47-24:53 3598Builtins.lc 24:47-24:53
3599 Nat -> Type 3599 Nat -> Type
3600testdata/Builtins.lc 24:47-24:55 3600Builtins.lc 24:47-24:55
3601 Type 3601 Type
3602testdata/Builtins.lc 24:52-24:53 3602Builtins.lc 24:52-24:53
3603 Type 3603 Type
3604testdata/Builtins.lc 24:54-24:55 3604Builtins.lc 24:54-24:55
3605 Nat 3605 Nat
3606testdata/Builtins.lc 27:29-27:32 3606Builtins.lc 27:29-27:32
3607 Type 3607 Type
3608testdata/Builtins.lc 28:5-28:14 3608Builtins.lc 28:5-28:14
3609 Nat -> Type -> Type 3609 Nat -> Type -> Type
3610testdata/Builtins.lc 28:21-28:22 3610Builtins.lc 28:21-28:22
3611 Type 3611 Type
3612testdata/Builtins.lc 28:21-29:60 3612Builtins.lc 28:21-29:60
3613 Nat -> Type 3613 Nat -> Type
3614testdata/Builtins.lc 29:37-29:40 3614Builtins.lc 29:37-29:40
3615 Nat -> Type -> Type 3615 Nat -> Type -> Type
3616testdata/Builtins.lc 29:37-29:58 3616Builtins.lc 29:37-29:58
3617 Type -> Type 3617 Type -> Type
3618testdata/Builtins.lc 29:37-29:60 3618Builtins.lc 29:37-29:60
3619 Type 3619 Type
3620testdata/Builtins.lc 29:42-29:47 3620Builtins.lc 29:42-29:47
3621 Nat -> Nat 3621 Nat -> Nat
3622testdata/Builtins.lc 29:42-29:57 3622Builtins.lc 29:42-29:57
3623 Nat 3623 Nat
3624testdata/Builtins.lc 29:49-29:54 3624Builtins.lc 29:49-29:54
3625 Nat -> Nat 3625 Nat -> Nat
3626testdata/Builtins.lc 29:49-29:56 3626Builtins.lc 29:49-29:56
3627 Nat 3627 Nat
3628testdata/Builtins.lc 29:55-29:56 3628Builtins.lc 29:55-29:56
3629 Nat 3629 Nat
3630testdata/Builtins.lc 29:59-29:60 3630Builtins.lc 29:59-29:60
3631 Type 3631 Type
3632testdata/Builtins.lc 32:6-32:9 3632Builtins.lc 32:6-32:9
3633 Nat -> Nat -> Type -> Type | Nat 3633 Nat -> Nat -> Type -> Type | Nat
3634 -> Nat -> Type -> Type | Type | Type | Type | Nat 3634 -> Nat -> Type -> Type | Type | Type | Type | Nat
3635 -> Nat -> Type -> Type | Type | Type | Type | Type 3635 -> Nat -> Type -> Type | Type | Type | Type | Type
3636testdata/Builtins.lc 32:6-41:84 3636Builtins.lc 32:6-41:84
3637 Type | Type | Type | Type | Type | Type | Type | Type | Type 3637 Type | Type | Type | Type | Type | Type | Type | Type | Type
3638testdata/Builtins.lc 32:13-32:16 3638Builtins.lc 32:13-32:16
3639 Type 3639 Type
3640testdata/Builtins.lc 32:20-32:23 3640Builtins.lc 32:20-32:23
3641 Type 3641 Type
3642testdata/Builtins.lc 32:20-32:39 3642Builtins.lc 32:20-32:39
3643 Type 3643 Type
3644testdata/Builtins.lc 32:27-32:31 3644Builtins.lc 32:27-32:31
3645 Type 3645 Type
3646testdata/Builtins.lc 32:27-32:39 3646Builtins.lc 32:27-32:39
3647 Type 3647 Type
3648testdata/Builtins.lc 32:35-32:39 3648Builtins.lc 32:35-32:39
3649 Type | Type 3649 Type | Type
3650testdata/Builtins.lc 33:3-33:7 3650Builtins.lc 33:3-33:7
3651 Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float | Mat 2 2 Float 3651 Vec 2 Float -> Vec 2 Float -> Mat 2 2 Float | Mat 2 2 Float
3652testdata/Builtins.lc 33:3-33:54 3652Builtins.lc 33:3-33:54
3653 Type | Type | Type 3653 Type | Type | Type
3654testdata/Builtins.lc 33:11-33:14 3654Builtins.lc 33:11-33:14
3655 Nat -> Type -> Type 3655 Nat -> Type -> Type
3656testdata/Builtins.lc 33:11-33:16 3656Builtins.lc 33:11-33:16
3657 Type -> Type 3657 Type -> Type
3658testdata/Builtins.lc 33:11-33:22 3658Builtins.lc 33:11-33:22
3659 Type 3659 Type
3660testdata/Builtins.lc 33:15-33:16 3660Builtins.lc 33:15-33:16
3661 _b 3661 _b
3662testdata/Builtins.lc 33:17-33:22 3662Builtins.lc 33:17-33:22
3663 Type 3663 Type
3664testdata/Builtins.lc 33:26-33:29 3664Builtins.lc 33:26-33:29
3665 Nat -> Type -> Type 3665 Nat -> Type -> Type
3666testdata/Builtins.lc 33:26-33:31 3666Builtins.lc 33:26-33:31
3667 Type -> Type 3667 Type -> Type
3668testdata/Builtins.lc 33:26-33:37 3668Builtins.lc 33:26-33:37
3669 Type 3669 Type
3670testdata/Builtins.lc 33:26-33:54 3670Builtins.lc 33:26-33:54
3671 Type 3671 Type
3672testdata/Builtins.lc 33:30-33:31 3672Builtins.lc 33:30-33:31
3673 _b 3673 _b
3674testdata/Builtins.lc 33:32-33:37 3674Builtins.lc 33:32-33:37
3675 Type 3675 Type
3676testdata/Builtins.lc 33:41-33:44 3676Builtins.lc 33:41-33:44
3677 Nat -> Nat -> Type -> Type 3677 Nat -> Nat -> Type -> Type
3678testdata/Builtins.lc 33:41-33:46 3678Builtins.lc 33:41-33:46
3679 Nat -> Type -> Type 3679 Nat -> Type -> Type
3680testdata/Builtins.lc 33:41-33:48 3680Builtins.lc 33:41-33:48
3681 Type -> Type 3681 Type -> Type
3682testdata/Builtins.lc 33:41-33:54 3682Builtins.lc 33:41-33:54
3683 Type | Type 3683 Type | Type
3684testdata/Builtins.lc 33:45-33:46 3684Builtins.lc 33:45-33:46
3685 _b | _b 3685 _b | _b
3686testdata/Builtins.lc 33:45-33:48 3686Builtins.lc 33:45-33:48
3687 forall a -> Mat 2 2 a -> Type 3687 forall a -> Mat 2 2 a -> Type
3688testdata/Builtins.lc 33:45-33:54 3688Builtins.lc 33:45-33:54
3689 Mat 2 2 Float -> Type 3689 Mat 2 2 Float -> Type
3690testdata/Builtins.lc 33:47-33:48 3690Builtins.lc 33:47-33:48
3691 _b | _b 3691 _b | _b
3692testdata/Builtins.lc 33:49-33:54 3692Builtins.lc 33:49-33:54
3693 Type | Type 3693 Type | Type
3694testdata/Builtins.lc 34:3-34:7 3694Builtins.lc 34:3-34:7
3695 Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float | Mat 3 2 Float 3695 Vec 3 Float -> Vec 3 Float -> Mat 3 2 Float | Mat 3 2 Float
3696testdata/Builtins.lc 34:3-34:54 3696Builtins.lc 34:3-34:54
3697 Type | Type | Type 3697 Type | Type | Type
3698testdata/Builtins.lc 34:11-34:14 3698Builtins.lc 34:11-34:14
3699 Nat -> Type -> Type 3699 Nat -> Type -> Type
3700testdata/Builtins.lc 34:11-34:16 3700Builtins.lc 34:11-34:16
3701 Type -> Type 3701 Type -> Type
3702testdata/Builtins.lc 34:11-34:22 3702Builtins.lc 34:11-34:22
3703 Type 3703 Type
3704testdata/Builtins.lc 34:15-34:16 3704Builtins.lc 34:15-34:16
3705 _b 3705 _b
3706testdata/Builtins.lc 34:17-34:22 3706Builtins.lc 34:17-34:22
3707 Type 3707 Type
3708testdata/Builtins.lc 34:26-34:29 3708Builtins.lc 34:26-34:29
3709 Nat -> Type -> Type 3709 Nat -> Type -> Type
3710testdata/Builtins.lc 34:26-34:31 3710Builtins.lc 34:26-34:31
3711 Type -> Type 3711 Type -> Type
3712testdata/Builtins.lc 34:26-34:37 3712Builtins.lc 34:26-34:37
3713 Type 3713 Type
3714testdata/Builtins.lc 34:26-34:54 3714Builtins.lc 34:26-34:54
3715 Type 3715 Type
3716testdata/Builtins.lc 34:30-34:31 3716Builtins.lc 34:30-34:31
3717 _b 3717 _b
3718testdata/Builtins.lc 34:32-34:37 3718Builtins.lc 34:32-34:37
3719 Type 3719 Type
3720testdata/Builtins.lc 34:41-34:44 3720Builtins.lc 34:41-34:44
3721 Nat -> Nat -> Type -> Type 3721 Nat -> Nat -> Type -> Type
3722testdata/Builtins.lc 34:41-34:46 3722Builtins.lc 34:41-34:46
3723 Nat -> Type -> Type 3723 Nat -> Type -> Type
3724testdata/Builtins.lc 34:41-34:48 3724Builtins.lc 34:41-34:48
3725 Type -> Type 3725 Type -> Type
3726testdata/Builtins.lc 34:41-34:54 3726Builtins.lc 34:41-34:54
3727 Type | Type 3727 Type | Type
3728testdata/Builtins.lc 34:45-34:46 3728Builtins.lc 34:45-34:46
3729 _b | _b 3729 _b | _b
3730testdata/Builtins.lc 34:45-34:48 3730Builtins.lc 34:45-34:48
3731 forall a -> Mat 3 2 a -> Type 3731 forall a -> Mat 3 2 a -> Type
3732testdata/Builtins.lc 34:45-34:54 3732Builtins.lc 34:45-34:54
3733 Mat 3 2 Float -> Type 3733 Mat 3 2 Float -> Type
3734testdata/Builtins.lc 34:47-34:48 3734Builtins.lc 34:47-34:48
3735 _b | _b 3735 _b | _b
3736testdata/Builtins.lc 34:49-34:54 3736Builtins.lc 34:49-34:54
3737 Type | Type 3737 Type | Type
3738testdata/Builtins.lc 35:3-35:7 3738Builtins.lc 35:3-35:7
3739 Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float | Mat 4 2 Float 3739 Vec 4 Float -> Vec 4 Float -> Mat 4 2 Float | Mat 4 2 Float
3740testdata/Builtins.lc 35:3-35:54 3740Builtins.lc 35:3-35:54
3741 Type | Type | Type 3741 Type | Type | Type
3742testdata/Builtins.lc 35:11-35:14 3742Builtins.lc 35:11-35:14
3743 Nat -> Type -> Type 3743 Nat -> Type -> Type
3744testdata/Builtins.lc 35:11-35:16 3744Builtins.lc 35:11-35:16
3745 Type -> Type 3745 Type -> Type
3746testdata/Builtins.lc 35:11-35:22 3746Builtins.lc 35:11-35:22
3747 Type 3747 Type
3748testdata/Builtins.lc 35:15-35:16 3748Builtins.lc 35:15-35:16
3749 _b 3749 _b
3750testdata/Builtins.lc 35:17-35:22 3750Builtins.lc 35:17-35:22
3751 Type 3751 Type
3752testdata/Builtins.lc 35:26-35:29 3752Builtins.lc 35:26-35:29
3753 Nat -> Type -> Type 3753 Nat -> Type -> Type
3754testdata/Builtins.lc 35:26-35:31 3754Builtins.lc 35:26-35:31
3755 Type -> Type 3755 Type -> Type
3756testdata/Builtins.lc 35:26-35:37 3756Builtins.lc 35:26-35:37
3757 Type 3757 Type
3758testdata/Builtins.lc 35:26-35:54 3758Builtins.lc 35:26-35:54
3759 Type 3759 Type
3760testdata/Builtins.lc 35:30-35:31 3760Builtins.lc 35:30-35:31
3761 _b 3761 _b
3762testdata/Builtins.lc 35:32-35:37 3762Builtins.lc 35:32-35:37
3763 Type 3763 Type
3764testdata/Builtins.lc 35:41-35:44 3764Builtins.lc 35:41-35:44
3765 Nat -> Nat -> Type -> Type 3765 Nat -> Nat -> Type -> Type
3766testdata/Builtins.lc 35:41-35:46 3766Builtins.lc 35:41-35:46
3767 Nat -> Type -> Type 3767 Nat -> Type -> Type
3768testdata/Builtins.lc 35:41-35:48 3768Builtins.lc 35:41-35:48
3769 Type -> Type 3769 Type -> Type
3770testdata/Builtins.lc 35:41-35:54 3770Builtins.lc 35:41-35:54
3771 Type | Type 3771 Type | Type
3772testdata/Builtins.lc 35:45-35:46 3772Builtins.lc 35:45-35:46
3773 _b | _b 3773 _b | _b
3774testdata/Builtins.lc 35:45-35:48 3774Builtins.lc 35:45-35:48
3775 forall a -> Mat 4 2 a -> Type 3775 forall a -> Mat 4 2 a -> Type
3776testdata/Builtins.lc 35:45-35:54 3776Builtins.lc 35:45-35:54
3777 Mat 4 2 Float -> Type 3777 Mat 4 2 Float -> Type
3778testdata/Builtins.lc 35:47-35:48 3778Builtins.lc 35:47-35:48
3779 _b | _b 3779 _b | _b
3780testdata/Builtins.lc 35:49-35:54 3780Builtins.lc 35:49-35:54
3781 Type | Type 3781 Type | Type
3782testdata/Builtins.lc 36:3-36:7 3782Builtins.lc 36:3-36:7
3783 Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float | Mat 2 3 Float 3783 Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 3 Float | Mat 2 3 Float
3784testdata/Builtins.lc 36:3-36:69 3784Builtins.lc 36:3-36:69
3785 Type | Type | Type | Type 3785 Type | Type | Type | Type
3786testdata/Builtins.lc 36:11-36:14 3786Builtins.lc 36:11-36:14
3787 Nat -> Type -> Type 3787 Nat -> Type -> Type
3788testdata/Builtins.lc 36:11-36:16 3788Builtins.lc 36:11-36:16
3789 Type -> Type 3789 Type -> Type
3790testdata/Builtins.lc 36:11-36:22 3790Builtins.lc 36:11-36:22
3791 Type 3791 Type
3792testdata/Builtins.lc 36:15-36:16 3792Builtins.lc 36:15-36:16
3793 _b 3793 _b
3794testdata/Builtins.lc 36:17-36:22 3794Builtins.lc 36:17-36:22
3795 Type 3795 Type
3796testdata/Builtins.lc 36:26-36:29 3796Builtins.lc 36:26-36:29
3797 Nat -> Type -> Type 3797 Nat -> Type -> Type
3798testdata/Builtins.lc 36:26-36:31 3798Builtins.lc 36:26-36:31
3799 Type -> Type 3799 Type -> Type
3800testdata/Builtins.lc 36:26-36:37 3800Builtins.lc 36:26-36:37
3801 Type 3801 Type
3802testdata/Builtins.lc 36:26-36:69 3802Builtins.lc 36:26-36:69
3803 Type 3803 Type
3804testdata/Builtins.lc 36:30-36:31 3804Builtins.lc 36:30-36:31
3805 _b 3805 _b
3806testdata/Builtins.lc 36:32-36:37 3806Builtins.lc 36:32-36:37
3807 Type 3807 Type
3808testdata/Builtins.lc 36:41-36:44 3808Builtins.lc 36:41-36:44
3809 Nat -> Type -> Type 3809 Nat -> Type -> Type
3810testdata/Builtins.lc 36:41-36:46 3810Builtins.lc 36:41-36:46
3811 Type -> Type 3811 Type -> Type
3812testdata/Builtins.lc 36:41-36:52 3812Builtins.lc 36:41-36:52
3813 Type 3813 Type
3814testdata/Builtins.lc 36:41-36:69 3814Builtins.lc 36:41-36:69
3815 Type 3815 Type
3816testdata/Builtins.lc 36:45-36:46 3816Builtins.lc 36:45-36:46
3817 _b 3817 _b
3818testdata/Builtins.lc 36:47-36:52 3818Builtins.lc 36:47-36:52
3819 Type 3819 Type
3820testdata/Builtins.lc 36:56-36:59 3820Builtins.lc 36:56-36:59
3821 Nat -> Nat -> Type -> Type 3821 Nat -> Nat -> Type -> Type
3822testdata/Builtins.lc 36:56-36:61 3822Builtins.lc 36:56-36:61
3823 Nat -> Type -> Type 3823 Nat -> Type -> Type
3824testdata/Builtins.lc 36:56-36:63 3824Builtins.lc 36:56-36:63
3825 Type -> Type 3825 Type -> Type
3826testdata/Builtins.lc 36:56-36:69 3826Builtins.lc 36:56-36:69
3827 Type | Type 3827 Type | Type
3828testdata/Builtins.lc 36:60-36:61 3828Builtins.lc 36:60-36:61
3829 _b | _b 3829 _b | _b
3830testdata/Builtins.lc 36:60-36:63 3830Builtins.lc 36:60-36:63
3831 forall a -> Mat 2 3 a -> Type 3831 forall a -> Mat 2 3 a -> Type
3832testdata/Builtins.lc 36:60-36:69 3832Builtins.lc 36:60-36:69
3833 Mat 2 3 Float -> Type 3833 Mat 2 3 Float -> Type
3834testdata/Builtins.lc 36:62-36:63 3834Builtins.lc 36:62-36:63
3835 _b | _b 3835 _b | _b
3836testdata/Builtins.lc 36:64-36:69 3836Builtins.lc 36:64-36:69
3837 Type | Type 3837 Type | Type
3838testdata/Builtins.lc 37:3-37:7 3838Builtins.lc 37:3-37:7
3839 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float | Mat 3 3 Float 3839 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 3 Float | Mat 3 3 Float
3840testdata/Builtins.lc 37:3-37:69 3840Builtins.lc 37:3-37:69
3841 Type | Type | Type | Type 3841 Type | Type | Type | Type
3842testdata/Builtins.lc 37:11-37:14 3842Builtins.lc 37:11-37:14
3843 Nat -> Type -> Type 3843 Nat -> Type -> Type
3844testdata/Builtins.lc 37:11-37:16 3844Builtins.lc 37:11-37:16
3845 Type -> Type 3845 Type -> Type
3846testdata/Builtins.lc 37:11-37:22 3846Builtins.lc 37:11-37:22
3847 Type 3847 Type
3848testdata/Builtins.lc 37:15-37:16 3848Builtins.lc 37:15-37:16
3849 _b 3849 _b
3850testdata/Builtins.lc 37:17-37:22 3850Builtins.lc 37:17-37:22
3851 Type 3851 Type
3852testdata/Builtins.lc 37:26-37:29 3852Builtins.lc 37:26-37:29
3853 Nat -> Type -> Type 3853 Nat -> Type -> Type
3854testdata/Builtins.lc 37:26-37:31 3854Builtins.lc 37:26-37:31
3855 Type -> Type 3855 Type -> Type
3856testdata/Builtins.lc 37:26-37:37 3856Builtins.lc 37:26-37:37
3857 Type 3857 Type
3858testdata/Builtins.lc 37:26-37:69 3858Builtins.lc 37:26-37:69
3859 Type 3859 Type
3860testdata/Builtins.lc 37:30-37:31 3860Builtins.lc 37:30-37:31
3861 _b 3861 _b
3862testdata/Builtins.lc 37:32-37:37 3862Builtins.lc 37:32-37:37
3863 Type 3863 Type
3864testdata/Builtins.lc 37:41-37:44 3864Builtins.lc 37:41-37:44
3865 Nat -> Type -> Type 3865 Nat -> Type -> Type
3866testdata/Builtins.lc 37:41-37:46 3866Builtins.lc 37:41-37:46
3867 Type -> Type 3867 Type -> Type
3868testdata/Builtins.lc 37:41-37:52 3868Builtins.lc 37:41-37:52
3869 Type 3869 Type
3870testdata/Builtins.lc 37:41-37:69 3870Builtins.lc 37:41-37:69
3871 Type 3871 Type
3872testdata/Builtins.lc 37:45-37:46 3872Builtins.lc 37:45-37:46
3873 _b 3873 _b
3874testdata/Builtins.lc 37:47-37:52 3874Builtins.lc 37:47-37:52
3875 Type 3875 Type
3876testdata/Builtins.lc 37:56-37:59 3876Builtins.lc 37:56-37:59
3877 Nat -> Nat -> Type -> Type 3877 Nat -> Nat -> Type -> Type
3878testdata/Builtins.lc 37:56-37:61 3878Builtins.lc 37:56-37:61
3879 Nat -> Type -> Type 3879 Nat -> Type -> Type
3880testdata/Builtins.lc 37:56-37:63 3880Builtins.lc 37:56-37:63
3881 Type -> Type 3881 Type -> Type
3882testdata/Builtins.lc 37:56-37:69 3882Builtins.lc 37:56-37:69
3883 Type | Type 3883 Type | Type
3884testdata/Builtins.lc 37:60-37:61 3884Builtins.lc 37:60-37:61
3885 _b | _b 3885 _b | _b
3886testdata/Builtins.lc 37:60-37:63 3886Builtins.lc 37:60-37:63
3887 forall a -> Mat 3 3 a -> Type 3887 forall a -> Mat 3 3 a -> Type
3888testdata/Builtins.lc 37:60-37:69 3888Builtins.lc 37:60-37:69
3889 Mat 3 3 Float -> Type 3889 Mat 3 3 Float -> Type
3890testdata/Builtins.lc 37:62-37:63 3890Builtins.lc 37:62-37:63
3891 _b | _b 3891 _b | _b
3892testdata/Builtins.lc 37:64-37:69 3892Builtins.lc 37:64-37:69
3893 Type | Type 3893 Type | Type
3894testdata/Builtins.lc 38:3-38:7 3894Builtins.lc 38:3-38:7
3895 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float | Mat 4 3 Float 3895 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 3 Float | Mat 4 3 Float
3896testdata/Builtins.lc 38:3-38:69 3896Builtins.lc 38:3-38:69
3897 Type | Type | Type | Type 3897 Type | Type | Type | Type
3898testdata/Builtins.lc 38:11-38:14 3898Builtins.lc 38:11-38:14
3899 Nat -> Type -> Type 3899 Nat -> Type -> Type
3900testdata/Builtins.lc 38:11-38:16 3900Builtins.lc 38:11-38:16
3901 Type -> Type 3901 Type -> Type
3902testdata/Builtins.lc 38:11-38:22 3902Builtins.lc 38:11-38:22
3903 Type 3903 Type
3904testdata/Builtins.lc 38:15-38:16 3904Builtins.lc 38:15-38:16
3905 _b 3905 _b
3906testdata/Builtins.lc 38:17-38:22 3906Builtins.lc 38:17-38:22
3907 Type 3907 Type
3908testdata/Builtins.lc 38:26-38:29 3908Builtins.lc 38:26-38:29
3909 Nat -> Type -> Type 3909 Nat -> Type -> Type
3910testdata/Builtins.lc 38:26-38:31 3910Builtins.lc 38:26-38:31
3911 Type -> Type 3911 Type -> Type
3912testdata/Builtins.lc 38:26-38:37 3912Builtins.lc 38:26-38:37
3913 Type 3913 Type
3914testdata/Builtins.lc 38:26-38:69 3914Builtins.lc 38:26-38:69
3915 Type 3915 Type
3916testdata/Builtins.lc 38:30-38:31 3916Builtins.lc 38:30-38:31
3917 _b 3917 _b
3918testdata/Builtins.lc 38:32-38:37 3918Builtins.lc 38:32-38:37
3919 Type 3919 Type
3920testdata/Builtins.lc 38:41-38:44 3920Builtins.lc 38:41-38:44
3921 Nat -> Type -> Type 3921 Nat -> Type -> Type
3922testdata/Builtins.lc 38:41-38:46 3922Builtins.lc 38:41-38:46
3923 Type -> Type 3923 Type -> Type
3924testdata/Builtins.lc 38:41-38:52 3924Builtins.lc 38:41-38:52
3925 Type 3925 Type
3926testdata/Builtins.lc 38:41-38:69 3926Builtins.lc 38:41-38:69
3927 Type 3927 Type
3928testdata/Builtins.lc 38:45-38:46 3928Builtins.lc 38:45-38:46
3929 _b 3929 _b
3930testdata/Builtins.lc 38:47-38:52 3930Builtins.lc 38:47-38:52
3931 Type 3931 Type
3932testdata/Builtins.lc 38:56-38:59 3932Builtins.lc 38:56-38:59
3933 Nat -> Nat -> Type -> Type 3933 Nat -> Nat -> Type -> Type
3934testdata/Builtins.lc 38:56-38:61 3934Builtins.lc 38:56-38:61
3935 Nat -> Type -> Type 3935 Nat -> Type -> Type
3936testdata/Builtins.lc 38:56-38:63 3936Builtins.lc 38:56-38:63
3937 Type -> Type 3937 Type -> Type
3938testdata/Builtins.lc 38:56-38:69 3938Builtins.lc 38:56-38:69
3939 Type | Type 3939 Type | Type
3940testdata/Builtins.lc 38:60-38:61 3940Builtins.lc 38:60-38:61
3941 _b | _b 3941 _b | _b
3942testdata/Builtins.lc 38:60-38:63 3942Builtins.lc 38:60-38:63
3943 forall a -> Mat 4 3 a -> Type 3943 forall a -> Mat 4 3 a -> Type
3944testdata/Builtins.lc 38:60-38:69 3944Builtins.lc 38:60-38:69
3945 Mat 4 3 Float -> Type 3945 Mat 4 3 Float -> Type
3946testdata/Builtins.lc 38:62-38:63 3946Builtins.lc 38:62-38:63
3947 _b | _b 3947 _b | _b
3948testdata/Builtins.lc 38:64-38:69 3948Builtins.lc 38:64-38:69
3949 Type | Type 3949 Type | Type
3950testdata/Builtins.lc 39:3-39:7 3950Builtins.lc 39:3-39:7
3951 Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float | Mat 3951 Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Vec 2 Float -> Mat 2 4 Float | Mat
3952 2 3952 2
3953 4 3953 4
3954 Float 3954 Float
3955testdata/Builtins.lc 39:3-39:84 3955Builtins.lc 39:3-39:84
3956 Type | Type | Type | Type | Type 3956 Type | Type | Type | Type | Type
3957testdata/Builtins.lc 39:11-39:14 3957Builtins.lc 39:11-39:14
3958 Nat -> Type -> Type 3958 Nat -> Type -> Type
3959testdata/Builtins.lc 39:11-39:16 3959Builtins.lc 39:11-39:16
3960 Type -> Type 3960 Type -> Type
3961testdata/Builtins.lc 39:11-39:22 3961Builtins.lc 39:11-39:22
3962 Type 3962 Type
3963testdata/Builtins.lc 39:15-39:16 3963Builtins.lc 39:15-39:16
3964 _b 3964 _b
3965testdata/Builtins.lc 39:17-39:22 3965Builtins.lc 39:17-39:22
3966 Type 3966 Type
3967testdata/Builtins.lc 39:26-39:29 3967Builtins.lc 39:26-39:29
3968 Nat -> Type -> Type 3968 Nat -> Type -> Type
3969testdata/Builtins.lc 39:26-39:31 3969Builtins.lc 39:26-39:31
3970 Type -> Type 3970 Type -> Type
3971testdata/Builtins.lc 39:26-39:37 3971Builtins.lc 39:26-39:37
3972 Type 3972 Type
3973testdata/Builtins.lc 39:26-39:84 3973Builtins.lc 39:26-39:84
3974 Type 3974 Type
3975testdata/Builtins.lc 39:30-39:31 3975Builtins.lc 39:30-39:31
3976 _b 3976 _b
3977testdata/Builtins.lc 39:32-39:37 3977Builtins.lc 39:32-39:37
3978 Type 3978 Type
3979testdata/Builtins.lc 39:41-39:44 3979Builtins.lc 39:41-39:44
3980 Nat -> Type -> Type 3980 Nat -> Type -> Type
3981testdata/Builtins.lc 39:41-39:46 3981Builtins.lc 39:41-39:46
3982 Type -> Type 3982 Type -> Type
3983testdata/Builtins.lc 39:41-39:52 3983Builtins.lc 39:41-39:52
3984 Type 3984 Type
3985testdata/Builtins.lc 39:41-39:84 3985Builtins.lc 39:41-39:84
3986 Type 3986 Type
3987testdata/Builtins.lc 39:45-39:46 3987Builtins.lc 39:45-39:46
3988 _b 3988 _b
3989testdata/Builtins.lc 39:47-39:52 3989Builtins.lc 39:47-39:52
3990 Type 3990 Type
3991testdata/Builtins.lc 39:56-39:59 3991Builtins.lc 39:56-39:59
3992 Nat -> Type -> Type 3992 Nat -> Type -> Type
3993testdata/Builtins.lc 39:56-39:61 3993Builtins.lc 39:56-39:61
3994 Type -> Type 3994 Type -> Type
3995testdata/Builtins.lc 39:56-39:67 3995Builtins.lc 39:56-39:67
3996 Type 3996 Type
3997testdata/Builtins.lc 39:56-39:84 3997Builtins.lc 39:56-39:84
3998 Type 3998 Type
3999testdata/Builtins.lc 39:60-39:61 3999Builtins.lc 39:60-39:61
4000 _b 4000 _b
4001testdata/Builtins.lc 39:62-39:67 4001Builtins.lc 39:62-39:67
4002 Type 4002 Type
4003testdata/Builtins.lc 39:71-39:74 4003Builtins.lc 39:71-39:74
4004 Nat -> Nat -> Type -> Type 4004 Nat -> Nat -> Type -> Type
4005testdata/Builtins.lc 39:71-39:76 4005Builtins.lc 39:71-39:76
4006 Nat -> Type -> Type 4006 Nat -> Type -> Type
4007testdata/Builtins.lc 39:71-39:78 4007Builtins.lc 39:71-39:78
4008 Type -> Type 4008 Type -> Type
4009testdata/Builtins.lc 39:71-39:84 4009Builtins.lc 39:71-39:84
4010 Type | Type 4010 Type | Type
4011testdata/Builtins.lc 39:75-39:76 4011Builtins.lc 39:75-39:76
4012 _b | _b 4012 _b | _b
4013testdata/Builtins.lc 39:75-39:78 4013Builtins.lc 39:75-39:78
4014 forall a -> Mat 2 4 a -> Type 4014 forall a -> Mat 2 4 a -> Type
4015testdata/Builtins.lc 39:75-39:84 4015Builtins.lc 39:75-39:84
4016 Mat 2 4 Float -> Type 4016 Mat 2 4 Float -> Type
4017testdata/Builtins.lc 39:77-39:78 4017Builtins.lc 39:77-39:78
4018 _b | _b 4018 _b | _b
4019testdata/Builtins.lc 39:79-39:84 4019Builtins.lc 39:79-39:84
4020 Type | Type 4020 Type | Type
4021testdata/Builtins.lc 40:3-40:7 4021Builtins.lc 40:3-40:7
4022 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float | Mat 4022 Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Vec 3 Float -> Mat 3 4 Float | Mat
4023 3 4023 3
4024 4 4024 4
4025 Float 4025 Float
4026testdata/Builtins.lc 40:3-40:84 4026Builtins.lc 40:3-40:84
4027 Type | Type | Type | Type | Type 4027 Type | Type | Type | Type | Type
4028testdata/Builtins.lc 40:11-40:14 4028Builtins.lc 40:11-40:14
4029 Nat -> Type -> Type 4029 Nat -> Type -> Type
4030testdata/Builtins.lc 40:11-40:16 4030Builtins.lc 40:11-40:16
4031 Type -> Type 4031 Type -> Type
4032testdata/Builtins.lc 40:11-40:22 4032Builtins.lc 40:11-40:22
4033 Type 4033 Type
4034testdata/Builtins.lc 40:15-40:16 4034Builtins.lc 40:15-40:16
4035 _b 4035 _b
4036testdata/Builtins.lc 40:17-40:22 4036Builtins.lc 40:17-40:22
4037 Type 4037 Type
4038testdata/Builtins.lc 40:26-40:29 4038Builtins.lc 40:26-40:29
4039 Nat -> Type -> Type 4039 Nat -> Type -> Type
4040testdata/Builtins.lc 40:26-40:31 4040Builtins.lc 40:26-40:31
4041 Type -> Type 4041 Type -> Type
4042testdata/Builtins.lc 40:26-40:37 4042Builtins.lc 40:26-40:37
4043 Type 4043 Type
4044testdata/Builtins.lc 40:26-40:84 4044Builtins.lc 40:26-40:84
4045 Type 4045 Type
4046testdata/Builtins.lc 40:30-40:31 4046Builtins.lc 40:30-40:31
4047 _b 4047 _b
4048testdata/Builtins.lc 40:32-40:37 4048Builtins.lc 40:32-40:37
4049 Type 4049 Type
4050testdata/Builtins.lc 40:41-40:44 4050Builtins.lc 40:41-40:44
4051 Nat -> Type -> Type 4051 Nat -> Type -> Type
4052testdata/Builtins.lc 40:41-40:46 4052Builtins.lc 40:41-40:46
4053 Type -> Type 4053 Type -> Type
4054testdata/Builtins.lc 40:41-40:52 4054Builtins.lc 40:41-40:52
4055 Type 4055 Type
4056testdata/Builtins.lc 40:41-40:84 4056Builtins.lc 40:41-40:84
4057 Type 4057 Type
4058testdata/Builtins.lc 40:45-40:46 4058Builtins.lc 40:45-40:46
4059 _b 4059 _b
4060testdata/Builtins.lc 40:47-40:52 4060Builtins.lc 40:47-40:52
4061 Type 4061 Type
4062testdata/Builtins.lc 40:56-40:59 4062Builtins.lc 40:56-40:59
4063 Nat -> Type -> Type 4063 Nat -> Type -> Type
4064testdata/Builtins.lc 40:56-40:61 4064Builtins.lc 40:56-40:61
4065 Type -> Type 4065 Type -> Type
4066testdata/Builtins.lc 40:56-40:67 4066Builtins.lc 40:56-40:67
4067 Type 4067 Type
4068testdata/Builtins.lc 40:56-40:84 4068Builtins.lc 40:56-40:84
4069 Type 4069 Type
4070testdata/Builtins.lc 40:60-40:61 4070Builtins.lc 40:60-40:61
4071 _b 4071 _b
4072testdata/Builtins.lc 40:62-40:67 4072Builtins.lc 40:62-40:67
4073 Type 4073 Type
4074testdata/Builtins.lc 40:71-40:74 4074Builtins.lc 40:71-40:74
4075 Nat -> Nat -> Type -> Type 4075 Nat -> Nat -> Type -> Type
4076testdata/Builtins.lc 40:71-40:76 4076Builtins.lc 40:71-40:76
4077 Nat -> Type -> Type 4077 Nat -> Type -> Type
4078testdata/Builtins.lc 40:71-40:78 4078Builtins.lc 40:71-40:78
4079 Type -> Type 4079 Type -> Type
4080testdata/Builtins.lc 40:71-40:84 4080Builtins.lc 40:71-40:84
4081 Type | Type 4081 Type | Type
4082testdata/Builtins.lc 40:75-40:76 4082Builtins.lc 40:75-40:76
4083 _b | _b 4083 _b | _b
4084testdata/Builtins.lc 40:75-40:78 4084Builtins.lc 40:75-40:78
4085 forall a -> Mat 3 4 a -> Type 4085 forall a -> Mat 3 4 a -> Type
4086testdata/Builtins.lc 40:75-40:84 4086Builtins.lc 40:75-40:84
4087 Mat 3 4 Float -> Type 4087 Mat 3 4 Float -> Type
4088testdata/Builtins.lc 40:77-40:78 4088Builtins.lc 40:77-40:78
4089 _b | _b 4089 _b | _b
4090testdata/Builtins.lc 40:79-40:84 4090Builtins.lc 40:79-40:84
4091 Type | Type 4091 Type | Type
4092testdata/Builtins.lc 41:3-41:7 4092Builtins.lc 41:3-41:7
4093 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float | Mat 4093 Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Vec 4 Float -> Mat 4 4 Float | Mat
4094 4 4094 4
4095 4 4095 4
4096 Float 4096 Float
4097testdata/Builtins.lc 41:3-41:84 4097Builtins.lc 41:3-41:84
4098 Type | Type | Type | Type | Type 4098 Type | Type | Type | Type | Type
4099testdata/Builtins.lc 41:11-41:14 4099Builtins.lc 41:11-41:14
4100 Nat -> Type -> Type 4100 Nat -> Type -> Type
4101testdata/Builtins.lc 41:11-41:16 4101Builtins.lc 41:11-41:16
4102 Type -> Type 4102 Type -> Type
4103testdata/Builtins.lc 41:11-41:22 4103Builtins.lc 41:11-41:22
4104 Type 4104 Type
4105testdata/Builtins.lc 41:15-41:16 4105Builtins.lc 41:15-41:16
4106 _b 4106 _b
4107testdata/Builtins.lc 41:17-41:22 4107Builtins.lc 41:17-41:22
4108 Type 4108 Type
4109testdata/Builtins.lc 41:26-41:29 4109Builtins.lc 41:26-41:29
4110 Nat -> Type -> Type 4110 Nat -> Type -> Type
4111testdata/Builtins.lc 41:26-41:31 4111Builtins.lc 41:26-41:31
4112 Type -> Type 4112 Type -> Type
4113testdata/Builtins.lc 41:26-41:37 4113Builtins.lc 41:26-41:37
4114 Type 4114 Type
4115testdata/Builtins.lc 41:26-41:84 4115Builtins.lc 41:26-41:84
4116 Type 4116 Type
4117testdata/Builtins.lc 41:30-41:31 4117Builtins.lc 41:30-41:31
4118 _b 4118 _b
4119testdata/Builtins.lc 41:32-41:37 4119Builtins.lc 41:32-41:37
4120 Type 4120 Type
4121testdata/Builtins.lc 41:41-41:44 4121Builtins.lc 41:41-41:44
4122 Nat -> Type -> Type 4122 Nat -> Type -> Type
4123testdata/Builtins.lc 41:41-41:46 4123Builtins.lc 41:41-41:46
4124 Type -> Type 4124 Type -> Type
4125testdata/Builtins.lc 41:41-41:52 4125Builtins.lc 41:41-41:52
4126 Type 4126 Type
4127testdata/Builtins.lc 41:41-41:84 4127Builtins.lc 41:41-41:84
4128 Type 4128 Type
4129testdata/Builtins.lc 41:45-41:46 4129Builtins.lc 41:45-41:46
4130 _b 4130 _b
4131testdata/Builtins.lc 41:47-41:52 4131Builtins.lc 41:47-41:52
4132 Type 4132 Type
4133testdata/Builtins.lc 41:56-41:59 4133Builtins.lc 41:56-41:59
4134 Nat -> Type -> Type 4134 Nat -> Type -> Type
4135testdata/Builtins.lc 41:56-41:61 4135Builtins.lc 41:56-41:61
4136 Type -> Type 4136 Type -> Type
4137testdata/Builtins.lc 41:56-41:67 4137Builtins.lc 41:56-41:67
4138 Type 4138 Type
4139testdata/Builtins.lc 41:56-41:84 4139Builtins.lc 41:56-41:84
4140 Type 4140 Type
4141testdata/Builtins.lc 41:60-41:61 4141Builtins.lc 41:60-41:61
4142 _b 4142 _b
4143testdata/Builtins.lc 41:62-41:67 4143Builtins.lc 41:62-41:67
4144 Type 4144 Type
4145testdata/Builtins.lc 41:71-41:74 4145Builtins.lc 41:71-41:74
4146 Nat -> Nat -> Type -> Type 4146 Nat -> Nat -> Type -> Type
4147testdata/Builtins.lc 41:71-41:76 4147Builtins.lc 41:71-41:76
4148 Nat -> Type -> Type 4148 Nat -> Type -> Type
4149testdata/Builtins.lc 41:71-41:78 4149Builtins.lc 41:71-41:78
4150 Type -> Type 4150 Type -> Type
4151testdata/Builtins.lc 41:71-41:84 4151Builtins.lc 41:71-41:84
4152 Type | Type 4152 Type | Type
4153testdata/Builtins.lc 41:75-41:76 4153Builtins.lc 41:75-41:76
4154 _b | _b 4154 _b | _b
4155testdata/Builtins.lc 41:75-41:78 4155Builtins.lc 41:75-41:78
4156 forall a -> Mat 4 4 a -> Type 4156 forall a -> Mat 4 4 a -> Type
4157testdata/Builtins.lc 41:75-41:84 4157Builtins.lc 41:75-41:84
4158 Mat 4 4 Float -> Type 4158 Mat 4 4 Float -> Type
4159testdata/Builtins.lc 41:77-41:78 4159Builtins.lc 41:77-41:78
4160 _b | _b 4160 _b | _b
4161testdata/Builtins.lc 41:79-41:84 4161Builtins.lc 41:79-41:84
4162 Type | Type 4162 Type | Type
4163testdata/Builtins.lc 44:5-44:21 4163Builtins.lc 44:5-44:21
4164 Type -> Type 4164 Type -> Type
4165testdata/Builtins.lc 44:30-44:35 4165Builtins.lc 44:30-44:35
4166 Type 4166 Type
4167testdata/Builtins.lc 44:30-48:37 4167Builtins.lc 44:30-48:37
4168 Type 4168 Type
4169testdata/Builtins.lc 45:29-45:33 4169Builtins.lc 45:29-45:33
4170 Type 4170 Type
4171testdata/Builtins.lc 45:29-48:37 4171Builtins.lc 45:29-48:37
4172 Type 4172 Type
4173testdata/Builtins.lc 46:28-46:31 4173Builtins.lc 46:28-46:31
4174 Type 4174 Type
4175testdata/Builtins.lc 46:28-48:37 4175Builtins.lc 46:28-48:37
4176 Type 4176 Type
4177testdata/Builtins.lc 47:35-47:36 4177Builtins.lc 47:35-47:36
4178 Type 4178 Type
4179testdata/Builtins.lc 47:35-48:37 4179Builtins.lc 47:35-48:37
4180 Type 4180 Type
4181testdata/Builtins.lc 48:36-48:37 4181Builtins.lc 48:36-48:37
4182 Type 4182 Type
4183testdata/Builtins.lc 52:7-52:13 4183Builtins.lc 52:7-52:13
4184 Type -> Constraint 4184 Type -> Constraint
4185testdata/Builtins.lc 57:7-57:16 4185Builtins.lc 57:7-57:16
4186 Type -> Constraint | Type -> Constraint | Constraint | Type 4186 Type -> Constraint | Type -> Constraint | Constraint | Type
4187 -> Constraint | Constraint 4187 -> Constraint | Constraint
4188testdata/Builtins.lc 57:7-58:12 4188Builtins.lc 57:7-58:12
4189 Type 4189 Type
4190testdata/Builtins.lc 57:7-59:11 4190Builtins.lc 57:7-59:11
4191 Type 4191 Type
4192testdata/Builtins.lc 58:3-58:7 4192Builtins.lc 58:3-58:7
4193 forall a . Component a => a 4193 forall a . Component a => a
4194testdata/Builtins.lc 58:11-58:12 4194Builtins.lc 58:11-58:12
4195 Type | Type 4195 Type | Type
4196testdata/Builtins.lc 59:3-59:6 4196Builtins.lc 59:3-59:6
4197 forall a . Component a => a 4197 forall a . Component a => a
4198testdata/Builtins.lc 59:10-59:11 4198Builtins.lc 59:10-59:11
4199 Type | Type 4199 Type | Type
4200testdata/Builtins.lc 62:10-62:11 4200Builtins.lc 62:10-62:11
4201 _b 4201 _b
4202testdata/Builtins.lc 62:10-89:36 4202Builtins.lc 62:10-89:36
4203 _b 4203 _b
4204testdata/Builtins.lc 62:15-62:18 4204Builtins.lc 62:15-62:18
4205 Type 4205 Type
4206testdata/Builtins.lc 63:9-63:10 4206Builtins.lc 63:9-63:10
4207 _b 4207 _b
4208testdata/Builtins.lc 63:9-90:31 4208Builtins.lc 63:9-90:31
4209 _b 4209 _b
4210testdata/Builtins.lc 63:14-63:17 4210Builtins.lc 63:14-63:17
4211 Type 4211 Type
4212testdata/Builtins.lc 65:10-65:11 4212Builtins.lc 65:10-65:11
4213 _b 4213 _b
4214testdata/Builtins.lc 65:10-89:36 4214Builtins.lc 65:10-89:36
4215 _b 4215 _b
4216testdata/Builtins.lc 65:15-65:19 4216Builtins.lc 65:15-65:19
4217 Type 4217 Type
4218testdata/Builtins.lc 66:9-66:10 4218Builtins.lc 66:9-66:10
4219 _b 4219 _b
4220testdata/Builtins.lc 66:9-90:31 4220Builtins.lc 66:9-90:31
4221 _b 4221 _b
4222testdata/Builtins.lc 66:14-66:18 4222Builtins.lc 66:14-66:18
4223 Type 4223 Type
4224testdata/Builtins.lc 68:10-68:13 4224Builtins.lc 68:10-68:13
4225 Float 4225 Float
4226testdata/Builtins.lc 68:10-89:36 4226Builtins.lc 68:10-89:36
4227 _b 4227 _b
4228testdata/Builtins.lc 69:9-69:12 4228Builtins.lc 69:9-69:12
4229 Float 4229 Float
4230testdata/Builtins.lc 69:9-90:31 4230Builtins.lc 69:9-90:31
4231 _b 4231 _b
4232testdata/Builtins.lc 71:10-71:12 4232Builtins.lc 71:10-71:12
4233 forall a . a -> a -> VecS a 2 4233 forall a . a -> a -> VecS a 2
4234testdata/Builtins.lc 71:10-71:16 4234Builtins.lc 71:10-71:16
4235 Float -> VecS Float 2 4235 Float -> VecS Float 2
4236testdata/Builtins.lc 71:10-71:20 4236Builtins.lc 71:10-71:20
4237 VecS Float 2 4237 VecS Float 2
4238testdata/Builtins.lc 71:10-77:28 4238Builtins.lc 71:10-77:28
4239 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) 4239 forall (a :: Nat) -> VecS Float ('Succ ('Succ a))
4240testdata/Builtins.lc 71:10-89:36 4240Builtins.lc 71:10-89:36
4241 VecS _b _a 4241 VecS _b _a
4242testdata/Builtins.lc 71:13-71:16 4242Builtins.lc 71:13-71:16
4243 Float 4243 Float
4244testdata/Builtins.lc 71:17-71:20 4244Builtins.lc 71:17-71:20
4245 Float 4245 Float
4246testdata/Builtins.lc 72:9-72:11 4246Builtins.lc 72:9-72:11
4247 forall a . a -> a -> VecS a 2 4247 forall a . a -> a -> VecS a 2
4248testdata/Builtins.lc 72:9-72:15 4248Builtins.lc 72:9-72:15
4249 Float -> VecS Float 2 4249 Float -> VecS Float 2
4250testdata/Builtins.lc 72:9-72:19 4250Builtins.lc 72:9-72:19
4251 VecS Float 2 4251 VecS Float 2
4252testdata/Builtins.lc 72:9-78:27 4252Builtins.lc 72:9-78:27
4253 forall (a :: Nat) -> VecS Float ('Succ ('Succ a)) 4253 forall (a :: Nat) -> VecS Float ('Succ ('Succ a))
4254testdata/Builtins.lc 72:9-90:31 4254Builtins.lc 72:9-90:31
4255 VecS _b _a 4255 VecS _b _a
4256testdata/Builtins.lc 72:12-72:15 4256Builtins.lc 72:12-72:15
4257 Float 4257 Float
4258testdata/Builtins.lc 72:16-72:19 4258Builtins.lc 72:16-72:19
4259 Float 4259 Float
4260testdata/Builtins.lc 74:10-74:12 4260Builtins.lc 74:10-74:12
4261 forall a . a -> a -> a -> VecS a 3 4261 forall a . a -> a -> a -> VecS a 3
4262testdata/Builtins.lc 74:10-74:16 4262Builtins.lc 74:10-74:16
4263 Float -> Float -> VecS Float 3 4263 Float -> Float -> VecS Float 3
4264testdata/Builtins.lc 74:10-74:20 4264Builtins.lc 74:10-74:20
4265 Float -> VecS Float 3 4265 Float -> VecS Float 3
4266testdata/Builtins.lc 74:10-74:24 4266Builtins.lc 74:10-74:24
4267 VecS Float 3 4267 VecS Float 3
4268testdata/Builtins.lc 74:10-77:28 4268Builtins.lc 74:10-77:28
4269 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) 4269 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a)))
4270testdata/Builtins.lc 74:13-74:16 4270Builtins.lc 74:13-74:16
4271 Float 4271 Float
4272testdata/Builtins.lc 74:17-74:20 4272Builtins.lc 74:17-74:20
4273 Float 4273 Float
4274testdata/Builtins.lc 74:21-74:24 4274Builtins.lc 74:21-74:24
4275 Float 4275 Float
4276testdata/Builtins.lc 75:9-75:11 4276Builtins.lc 75:9-75:11
4277 forall a . a -> a -> a -> VecS a 3 4277 forall a . a -> a -> a -> VecS a 3
4278testdata/Builtins.lc 75:9-75:15 4278Builtins.lc 75:9-75:15
4279 Float -> Float -> VecS Float 3 4279 Float -> Float -> VecS Float 3
4280testdata/Builtins.lc 75:9-75:19 4280Builtins.lc 75:9-75:19
4281 Float -> VecS Float 3 4281 Float -> VecS Float 3
4282testdata/Builtins.lc 75:9-75:23 4282Builtins.lc 75:9-75:23
4283 VecS Float 3 4283 VecS Float 3
4284testdata/Builtins.lc 75:9-78:27 4284Builtins.lc 75:9-78:27
4285 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a))) 4285 forall (a :: Nat) -> VecS Float ('Succ ('Succ ('Succ a)))
4286testdata/Builtins.lc 75:12-75:15 4286Builtins.lc 75:12-75:15
4287 Float 4287 Float
4288testdata/Builtins.lc 75:16-75:19 4288Builtins.lc 75:16-75:19
4289 Float 4289 Float
4290testdata/Builtins.lc 75:20-75:23 4290Builtins.lc 75:20-75:23
4291 Float 4291 Float
4292testdata/Builtins.lc 77:10-77:12 4292Builtins.lc 77:10-77:12
4293 forall a . a -> a -> a -> a -> VecS a 4 4293 forall a . a -> a -> a -> a -> VecS a 4
4294testdata/Builtins.lc 77:10-77:16 4294Builtins.lc 77:10-77:16
4295 Float -> Float -> Float -> VecS Float 4 4295 Float -> Float -> Float -> VecS Float 4
4296testdata/Builtins.lc 77:10-77:20 4296Builtins.lc 77:10-77:20
4297 Float -> Float -> VecS Float 4 4297 Float -> Float -> VecS Float 4
4298testdata/Builtins.lc 77:10-77:24 4298Builtins.lc 77:10-77:24
4299 Float -> VecS Float 4 4299 Float -> VecS Float 4
4300testdata/Builtins.lc 77:10-77:28 4300Builtins.lc 77:10-77:28
4301 VecS Float 4 4301 VecS Float 4
4302testdata/Builtins.lc 77:13-77:16 4302Builtins.lc 77:13-77:16
4303 Float 4303 Float
4304testdata/Builtins.lc 77:17-77:20 4304Builtins.lc 77:17-77:20
4305 Float 4305 Float
4306testdata/Builtins.lc 77:21-77:24 4306Builtins.lc 77:21-77:24
4307 Float 4307 Float
4308testdata/Builtins.lc 77:25-77:28 4308Builtins.lc 77:25-77:28
4309 Float 4309 Float
4310testdata/Builtins.lc 78:9-78:11 4310Builtins.lc 78:9-78:11
4311 forall a . a -> a -> a -> a -> VecS a 4 4311 forall a . a -> a -> a -> a -> VecS a 4
4312testdata/Builtins.lc 78:9-78:15 4312Builtins.lc 78:9-78:15
4313 Float -> Float -> Float -> VecS Float 4 4313 Float -> Float -> Float -> VecS Float 4
4314testdata/Builtins.lc 78:9-78:19 4314Builtins.lc 78:9-78:19
4315 Float -> Float -> VecS Float 4 4315 Float -> Float -> VecS Float 4
4316testdata/Builtins.lc 78:9-78:23 4316Builtins.lc 78:9-78:23
4317 Float -> VecS Float 4 4317 Float -> VecS Float 4
4318testdata/Builtins.lc 78:9-78:27 4318Builtins.lc 78:9-78:27
4319 VecS Float 4 4319 VecS Float 4
4320testdata/Builtins.lc 78:12-78:15 4320Builtins.lc 78:12-78:15
4321 Float 4321 Float
4322testdata/Builtins.lc 78:16-78:19 4322Builtins.lc 78:16-78:19
4323 Float 4323 Float
4324testdata/Builtins.lc 78:20-78:23 4324Builtins.lc 78:20-78:23
4325 Float 4325 Float
4326testdata/Builtins.lc 78:24-78:27 4326Builtins.lc 78:24-78:27
4327 Float 4327 Float
4328testdata/Builtins.lc 80:10-80:15 4328Builtins.lc 80:10-80:15
4329 Bool 4329 Bool
4330testdata/Builtins.lc 81:9-81:13 4330Builtins.lc 81:9-81:13
4331 Bool 4331 Bool
4332testdata/Builtins.lc 83:10-83:12 4332Builtins.lc 83:10-83:12
4333 forall a . a -> a -> VecS a 2 4333 forall a . a -> a -> VecS a 2
4334testdata/Builtins.lc 83:10-83:18 4334Builtins.lc 83:10-83:18
4335 Bool -> VecS Bool 2 4335 Bool -> VecS Bool 2
4336testdata/Builtins.lc 83:10-83:24 4336Builtins.lc 83:10-83:24
4337 VecS Bool 2 4337 VecS Bool 2
4338testdata/Builtins.lc 83:10-89:36 4338Builtins.lc 83:10-89:36
4339 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) 4339 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a))
4340testdata/Builtins.lc 83:13-83:18 4340Builtins.lc 83:13-83:18
4341 Bool 4341 Bool
4342testdata/Builtins.lc 83:19-83:24 4342Builtins.lc 83:19-83:24
4343 Bool 4343 Bool
4344testdata/Builtins.lc 84:9-84:11 4344Builtins.lc 84:9-84:11
4345 forall a . a -> a -> VecS a 2 4345 forall a . a -> a -> VecS a 2
4346testdata/Builtins.lc 84:9-84:16 4346Builtins.lc 84:9-84:16
4347 Bool -> VecS Bool 2 4347 Bool -> VecS Bool 2
4348testdata/Builtins.lc 84:9-84:21 4348Builtins.lc 84:9-84:21
4349 VecS Bool 2 4349 VecS Bool 2
4350testdata/Builtins.lc 84:9-90:31 4350Builtins.lc 84:9-90:31
4351 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a)) 4351 forall (a :: Nat) -> VecS Bool ('Succ ('Succ a))
4352testdata/Builtins.lc 84:12-84:16 4352Builtins.lc 84:12-84:16
4353 Bool 4353 Bool
4354testdata/Builtins.lc 84:17-84:21 4354Builtins.lc 84:17-84:21
4355 Bool 4355 Bool
4356testdata/Builtins.lc 86:10-86:12 4356Builtins.lc 86:10-86:12
4357 forall a . a -> a -> a -> VecS a 3 4357 forall a . a -> a -> a -> VecS a 3
4358testdata/Builtins.lc 86:10-86:18 4358Builtins.lc 86:10-86:18
4359 Bool -> Bool -> VecS Bool 3 4359 Bool -> Bool -> VecS Bool 3
4360testdata/Builtins.lc 86:10-86:24 4360Builtins.lc 86:10-86:24
4361 Bool -> VecS Bool 3 4361 Bool -> VecS Bool 3
4362testdata/Builtins.lc 86:10-86:30 4362Builtins.lc 86:10-86:30
4363 VecS Bool 3 4363 VecS Bool 3
4364testdata/Builtins.lc 86:10-89:36 4364Builtins.lc 86:10-89:36
4365 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) 4365 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a)))
4366testdata/Builtins.lc 86:13-86:18 4366Builtins.lc 86:13-86:18
4367 Bool 4367 Bool
4368testdata/Builtins.lc 86:19-86:24 4368Builtins.lc 86:19-86:24
4369 Bool 4369 Bool
4370testdata/Builtins.lc 86:25-86:30 4370Builtins.lc 86:25-86:30
4371 Bool 4371 Bool
4372testdata/Builtins.lc 87:9-87:11 4372Builtins.lc 87:9-87:11
4373 forall a . a -> a -> a -> VecS a 3 4373 forall a . a -> a -> a -> VecS a 3
4374testdata/Builtins.lc 87:9-87:16 4374Builtins.lc 87:9-87:16
4375 Bool -> Bool -> VecS Bool 3 4375 Bool -> Bool -> VecS Bool 3
4376testdata/Builtins.lc 87:9-87:21 4376Builtins.lc 87:9-87:21
4377 Bool -> VecS Bool 3 4377 Bool -> VecS Bool 3
4378testdata/Builtins.lc 87:9-87:26 4378Builtins.lc 87:9-87:26
4379 VecS Bool 3 4379 VecS Bool 3
4380testdata/Builtins.lc 87:9-90:31 4380Builtins.lc 87:9-90:31
4381 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a))) 4381 forall (a :: Nat) -> VecS Bool ('Succ ('Succ ('Succ a)))
4382testdata/Builtins.lc 87:12-87:16 4382Builtins.lc 87:12-87:16
4383 Bool 4383 Bool
4384testdata/Builtins.lc 87:17-87:21 4384Builtins.lc 87:17-87:21
4385 Bool 4385 Bool
4386testdata/Builtins.lc 87:22-87:26 4386Builtins.lc 87:22-87:26
4387 Bool 4387 Bool
4388testdata/Builtins.lc 89:10-89:12 4388Builtins.lc 89:10-89:12
4389 forall a . a -> a -> a -> a -> VecS a 4 4389 forall a . a -> a -> a -> a -> VecS a 4
4390testdata/Builtins.lc 89:10-89:18 4390Builtins.lc 89:10-89:18
4391 Bool -> Bool -> Bool -> VecS Bool 4 4391 Bool -> Bool -> Bool -> VecS Bool 4
4392testdata/Builtins.lc 89:10-89:24 4392Builtins.lc 89:10-89:24
4393 Bool -> Bool -> VecS Bool 4 4393 Bool -> Bool -> VecS Bool 4
4394testdata/Builtins.lc 89:10-89:30 4394Builtins.lc 89:10-89:30
4395 Bool -> VecS Bool 4 4395 Bool -> VecS Bool 4
4396testdata/Builtins.lc 89:10-89:36 4396Builtins.lc 89:10-89:36
4397 VecS Bool 4 4397 VecS Bool 4
4398testdata/Builtins.lc 89:13-89:18 4398Builtins.lc 89:13-89:18
4399 Bool 4399 Bool
4400testdata/Builtins.lc 89:19-89:24 4400Builtins.lc 89:19-89:24
4401 Bool 4401 Bool
4402testdata/Builtins.lc 89:25-89:30 4402Builtins.lc 89:25-89:30
4403 Bool 4403 Bool
4404testdata/Builtins.lc 89:31-89:36 4404Builtins.lc 89:31-89:36
4405 Bool 4405 Bool
4406testdata/Builtins.lc 90:9-90:11 4406Builtins.lc 90:9-90:11
4407 forall a . a -> a -> a -> a -> VecS a 4 4407 forall a . a -> a -> a -> a -> VecS a 4
4408testdata/Builtins.lc 90:9-90:16 4408Builtins.lc 90:9-90:16
4409 Bool -> Bool -> Bool -> VecS Bool 4 4409 Bool -> Bool -> Bool -> VecS Bool 4
4410testdata/Builtins.lc 90:9-90:21 4410Builtins.lc 90:9-90:21
4411 Bool -> Bool -> VecS Bool 4 4411 Bool -> Bool -> VecS Bool 4
4412testdata/Builtins.lc 90:9-90:26 4412Builtins.lc 90:9-90:26
4413 Bool -> VecS Bool 4 4413 Bool -> VecS Bool 4
4414testdata/Builtins.lc 90:9-90:31 4414Builtins.lc 90:9-90:31
4415 VecS Bool 4 4415 VecS Bool 4
4416testdata/Builtins.lc 90:12-90:16 4416Builtins.lc 90:12-90:16
4417 Bool 4417 Bool
4418testdata/Builtins.lc 90:17-90:21 4418Builtins.lc 90:17-90:21
4419 Bool 4419 Bool
4420testdata/Builtins.lc 90:22-90:26 4420Builtins.lc 90:22-90:26
4421 Bool 4421 Bool
4422testdata/Builtins.lc 90:27-90:31 4422Builtins.lc 90:27-90:31
4423 Bool 4423 Bool
4424testdata/Builtins.lc 92:7-92:15 4424Builtins.lc 92:7-92:15
4425 Type -> Constraint 4425 Type -> Constraint
4426testdata/Builtins.lc 97:7-97:15 4426Builtins.lc 97:7-97:15
4427 Type -> Constraint 4427 Type -> Constraint
4428testdata/Builtins.lc 118:1-118:8 4428Builtins.lc 118:1-118:8
4429 forall a . Num (MatVecScalarElem a) => a -> a -> a 4429 forall a . Num (MatVecScalarElem a) => a -> a -> a
4430testdata/Builtins.lc 118:10-118:17 4430Builtins.lc 118:10-118:17
4431 forall a . Num (MatVecScalarElem a) => a -> a -> a 4431 forall a . Num (MatVecScalarElem a) => a -> a -> a
4432testdata/Builtins.lc 118:19-118:26 4432Builtins.lc 118:19-118:26
4433 forall a . Num (MatVecScalarElem a) => a -> a -> a 4433 forall a . Num (MatVecScalarElem a) => a -> a -> a
4434testdata/Builtins.lc 118:34-118:37 4434Builtins.lc 118:34-118:37
4435 Type -> Constraint | Type -> Constraint | Type -> Constraint 4435 Type -> Constraint | Type -> Constraint | Type -> Constraint
4436testdata/Builtins.lc 118:34-118:58 4436Builtins.lc 118:34-118:58
4437 Constraint | Constraint | Constraint 4437 Constraint | Constraint | Constraint
4438testdata/Builtins.lc 118:34-118:73 4438Builtins.lc 118:34-118:73
4439 Type | Type | Type 4439 Type | Type | Type
4440testdata/Builtins.lc 118:39-118:55 4440Builtins.lc 118:39-118:55
4441 Type -> Type | Type -> Type | Type -> Type 4441 Type -> Type | Type -> Type | Type -> Type
4442testdata/Builtins.lc 118:39-118:57 4442Builtins.lc 118:39-118:57
4443 Type | Type | Type 4443 Type | Type | Type
4444testdata/Builtins.lc 118:56-118:57 4444Builtins.lc 118:56-118:57
4445 _b | _b | _b 4445 _b | _b | _b
4446testdata/Builtins.lc 118:62-118:63 4446Builtins.lc 118:62-118:63
4447 Type | Type | Type 4447 Type | Type | Type
4448testdata/Builtins.lc 118:62-118:73 4448Builtins.lc 118:62-118:73
4449 Type | Type | Type 4449 Type | Type | Type
4450testdata/Builtins.lc 118:67-118:68 4450Builtins.lc 118:67-118:68
4451 Type | Type | Type 4451 Type | Type | Type
4452testdata/Builtins.lc 118:67-118:73 4452Builtins.lc 118:67-118:73
4453 Type | Type | Type 4453 Type | Type | Type
4454testdata/Builtins.lc 118:72-118:73 4454Builtins.lc 118:72-118:73
4455 Type | Type | Type | Type | Type | Type 4455 Type | Type | Type | Type | Type | Type
4456testdata/Builtins.lc 119:1-119:9 4456Builtins.lc 119:1-119:9
4457 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b 4457 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
4458testdata/Builtins.lc 119:11-119:19 4458Builtins.lc 119:11-119:19
4459 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b 4459 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
4460testdata/Builtins.lc 119:21-119:29 4460Builtins.lc 119:21-119:29
4461 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b 4461 forall a b . (a ~ MatVecScalarElem b, Num a) => b -> a -> b
4462testdata/Builtins.lc 119:34-119:80 4462Builtins.lc 119:34-119:80
4463 Type | Type | Type | Type | Type | Type 4463 Type | Type | Type | Type | Type | Type
4464testdata/Builtins.lc 119:35-119:36 4464Builtins.lc 119:35-119:36
4465 _e | _e | _e 4465 _e | _e | _e
4466testdata/Builtins.lc 119:35-119:38 4466Builtins.lc 119:35-119:38
4467 _d -> Constraint | _d -> Constraint | _d -> Constraint 4467 _d -> Constraint | _d -> Constraint | _d -> Constraint
4468testdata/Builtins.lc 119:35-119:57 4468Builtins.lc 119:35-119:57
4469 Constraint | Constraint | Constraint 4469 Constraint | Constraint | Constraint
4470testdata/Builtins.lc 119:37-119:38 4470Builtins.lc 119:37-119:38
4471 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4471 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4472 . a -> a -> Constraint 4472 . a -> a -> Constraint
4473testdata/Builtins.lc 119:39-119:55 4473Builtins.lc 119:39-119:55
4474 Type -> Type | Type -> Type | Type -> Type 4474 Type -> Type | Type -> Type | Type -> Type
4475testdata/Builtins.lc 119:39-119:57 4475Builtins.lc 119:39-119:57
4476 Type | Type | Type 4476 Type | Type | Type
4477testdata/Builtins.lc 119:56-119:57 4477Builtins.lc 119:56-119:57
4478 _b | _b | _b 4478 _b | _b | _b
4479testdata/Builtins.lc 119:59-119:62 4479Builtins.lc 119:59-119:62
4480 Type -> Constraint | Type -> Constraint | Type -> Constraint 4480 Type -> Constraint | Type -> Constraint | Type -> Constraint
4481testdata/Builtins.lc 119:59-119:64 4481Builtins.lc 119:59-119:64
4482 Constraint | Constraint | Constraint 4482 Constraint | Constraint | Constraint
4483testdata/Builtins.lc 119:59-119:80 4483Builtins.lc 119:59-119:80
4484 Type | Type | Type 4484 Type | Type | Type
4485testdata/Builtins.lc 119:63-119:64 4485Builtins.lc 119:63-119:64
4486 Type | Type | Type 4486 Type | Type | Type
4487testdata/Builtins.lc 119:69-119:70 4487Builtins.lc 119:69-119:70
4488 Type | Type | Type 4488 Type | Type | Type
4489testdata/Builtins.lc 119:69-119:80 4489Builtins.lc 119:69-119:80
4490 Type | Type | Type 4490 Type | Type | Type
4491testdata/Builtins.lc 119:74-119:75 4491Builtins.lc 119:74-119:75
4492 Type | Type | Type 4492 Type | Type | Type
4493testdata/Builtins.lc 119:74-119:80 4493Builtins.lc 119:74-119:80
4494 Type | Type | Type 4494 Type | Type | Type
4495testdata/Builtins.lc 119:79-119:80 4495Builtins.lc 119:79-119:80
4496 Type | Type | Type | Type | Type | Type 4496 Type | Type | Type | Type | Type | Type
4497testdata/Builtins.lc 120:1-120:8 4497Builtins.lc 120:1-120:8
4498 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b 4498 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
4499testdata/Builtins.lc 120:10-120:17 4499Builtins.lc 120:10-120:17
4500 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b 4500 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
4501testdata/Builtins.lc 120:34-120:75 4501Builtins.lc 120:34-120:75
4502 Type | Type | Type | Type | Type | Type 4502 Type | Type | Type | Type | Type | Type
4503testdata/Builtins.lc 120:35-120:38 4503Builtins.lc 120:35-120:38
4504 Type -> Constraint | Type -> Constraint 4504 Type -> Constraint | Type -> Constraint
4505testdata/Builtins.lc 120:35-120:40 4505Builtins.lc 120:35-120:40
4506 Constraint | Constraint 4506 Constraint | Constraint
4507testdata/Builtins.lc 120:39-120:40 4507Builtins.lc 120:39-120:40
4508 _f | _f 4508 _f | _f
4509testdata/Builtins.lc 120:42-120:43 4509Builtins.lc 120:42-120:43
4510 _f | _f 4510 _f | _f
4511testdata/Builtins.lc 120:42-120:45 4511Builtins.lc 120:42-120:45
4512 _e -> Constraint | _e -> Constraint 4512 _e -> Constraint | _e -> Constraint
4513testdata/Builtins.lc 120:42-120:59 4513Builtins.lc 120:42-120:59
4514 Constraint | Constraint 4514 Constraint | Constraint
4515testdata/Builtins.lc 120:42-120:75 4515Builtins.lc 120:42-120:75
4516 Type | Type 4516 Type | Type
4517testdata/Builtins.lc 120:44-120:45 4517Builtins.lc 120:44-120:45
4518 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4518 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4519testdata/Builtins.lc 120:46-120:55 4519Builtins.lc 120:46-120:55
4520 Nat -> Type -> Type | Nat -> Type -> Type 4520 Nat -> Type -> Type | Nat -> Type -> Type
4521testdata/Builtins.lc 120:46-120:57 4521Builtins.lc 120:46-120:57
4522 Type -> Type | Type -> Type 4522 Type -> Type | Type -> Type
4523testdata/Builtins.lc 120:46-120:59 4523Builtins.lc 120:46-120:59
4524 Type | Type 4524 Type | Type
4525testdata/Builtins.lc 120:56-120:57 4525Builtins.lc 120:56-120:57
4526 _c | _c 4526 _c | _c
4527testdata/Builtins.lc 120:58-120:59 4527Builtins.lc 120:58-120:59
4528 Type | Type 4528 Type | Type
4529testdata/Builtins.lc 120:64-120:65 4529Builtins.lc 120:64-120:65
4530 Type | Type 4530 Type | Type
4531testdata/Builtins.lc 120:64-120:75 4531Builtins.lc 120:64-120:75
4532 Type | Type 4532 Type | Type
4533testdata/Builtins.lc 120:69-120:70 4533Builtins.lc 120:69-120:70
4534 Type | Type 4534 Type | Type
4535testdata/Builtins.lc 120:69-120:75 4535Builtins.lc 120:69-120:75
4536 Type | Type 4536 Type | Type
4537testdata/Builtins.lc 120:74-120:75 4537Builtins.lc 120:74-120:75
4538 Type | Type | Type | Type 4538 Type | Type | Type | Type
4539testdata/Builtins.lc 121:1-121:9 4539Builtins.lc 121:1-121:9
4540 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b 4540 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
4541testdata/Builtins.lc 121:11-121:19 4541Builtins.lc 121:11-121:19
4542 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b 4542 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
4543testdata/Builtins.lc 121:34-121:75 4543Builtins.lc 121:34-121:75
4544 Type | Type | Type | Type | Type | Type 4544 Type | Type | Type | Type | Type | Type
4545testdata/Builtins.lc 121:35-121:38 4545Builtins.lc 121:35-121:38
4546 Type -> Constraint | Type -> Constraint 4546 Type -> Constraint | Type -> Constraint
4547testdata/Builtins.lc 121:35-121:40 4547Builtins.lc 121:35-121:40
4548 Constraint | Constraint 4548 Constraint | Constraint
4549testdata/Builtins.lc 121:39-121:40 4549Builtins.lc 121:39-121:40
4550 _f | _f 4550 _f | _f
4551testdata/Builtins.lc 121:42-121:43 4551Builtins.lc 121:42-121:43
4552 _f | _f 4552 _f | _f
4553testdata/Builtins.lc 121:42-121:45 4553Builtins.lc 121:42-121:45
4554 _e -> Constraint | _e -> Constraint 4554 _e -> Constraint | _e -> Constraint
4555testdata/Builtins.lc 121:42-121:59 4555Builtins.lc 121:42-121:59
4556 Constraint | Constraint 4556 Constraint | Constraint
4557testdata/Builtins.lc 121:42-121:75 4557Builtins.lc 121:42-121:75
4558 Type | Type 4558 Type | Type
4559testdata/Builtins.lc 121:44-121:45 4559Builtins.lc 121:44-121:45
4560 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4560 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4561testdata/Builtins.lc 121:46-121:55 4561Builtins.lc 121:46-121:55
4562 Nat -> Type -> Type | Nat -> Type -> Type 4562 Nat -> Type -> Type | Nat -> Type -> Type
4563testdata/Builtins.lc 121:46-121:57 4563Builtins.lc 121:46-121:57
4564 Type -> Type | Type -> Type 4564 Type -> Type | Type -> Type
4565testdata/Builtins.lc 121:46-121:59 4565Builtins.lc 121:46-121:59
4566 Type | Type 4566 Type | Type
4567testdata/Builtins.lc 121:56-121:57 4567Builtins.lc 121:56-121:57
4568 _c | _c 4568 _c | _c
4569testdata/Builtins.lc 121:58-121:59 4569Builtins.lc 121:58-121:59
4570 Type | Type 4570 Type | Type
4571testdata/Builtins.lc 121:64-121:65 4571Builtins.lc 121:64-121:65
4572 Type | Type 4572 Type | Type
4573testdata/Builtins.lc 121:64-121:75 4573Builtins.lc 121:64-121:75
4574 Type | Type 4574 Type | Type
4575testdata/Builtins.lc 121:69-121:70 4575Builtins.lc 121:69-121:70
4576 Type | Type 4576 Type | Type
4577testdata/Builtins.lc 121:69-121:75 4577Builtins.lc 121:69-121:75
4578 Type | Type 4578 Type | Type
4579testdata/Builtins.lc 121:74-121:75 4579Builtins.lc 121:74-121:75
4580 Type | Type | Type | Type 4580 Type | Type | Type | Type
4581testdata/Builtins.lc 122:1-122:8 4581Builtins.lc 122:1-122:8
4582 forall a . Signed (MatVecScalarElem a) => a -> a 4582 forall a . Signed (MatVecScalarElem a) => a -> a
4583testdata/Builtins.lc 122:34-122:40 4583Builtins.lc 122:34-122:40
4584 Type -> Constraint 4584 Type -> Constraint
4585testdata/Builtins.lc 122:34-122:61 4585Builtins.lc 122:34-122:61
4586 Constraint 4586 Constraint
4587testdata/Builtins.lc 122:34-122:71 4587Builtins.lc 122:34-122:71
4588 Type 4588 Type
4589testdata/Builtins.lc 122:42-122:58 4589Builtins.lc 122:42-122:58
4590 Type -> Type 4590 Type -> Type
4591testdata/Builtins.lc 122:42-122:60 4591Builtins.lc 122:42-122:60
4592 Type 4592 Type
4593testdata/Builtins.lc 122:59-122:60 4593Builtins.lc 122:59-122:60
4594 _b 4594 _b
4595testdata/Builtins.lc 122:65-122:66 4595Builtins.lc 122:65-122:66
4596 Type 4596 Type
4597testdata/Builtins.lc 122:65-122:71 4597Builtins.lc 122:65-122:71
4598 Type 4598 Type
4599testdata/Builtins.lc 122:70-122:71 4599Builtins.lc 122:70-122:71
4600 Type | Type 4600 Type | Type
4601testdata/Builtins.lc 124:1-124:9 4601Builtins.lc 124:1-124:9
4602 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b 4602 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
4603testdata/Builtins.lc 124:11-124:18 4603Builtins.lc 124:11-124:18
4604 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b 4604 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
4605testdata/Builtins.lc 124:20-124:28 4605Builtins.lc 124:20-124:28
4606 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b 4606 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b -> b
4607testdata/Builtins.lc 124:34-124:80 4607Builtins.lc 124:34-124:80
4608 Type | Type | Type | Type | Type | Type | Type | Type | Type 4608 Type | Type | Type | Type | Type | Type | Type | Type | Type
4609testdata/Builtins.lc 124:35-124:43 4609Builtins.lc 124:35-124:43
4610 Type -> Constraint | Type -> Constraint | Type -> Constraint 4610 Type -> Constraint | Type -> Constraint | Type -> Constraint
4611testdata/Builtins.lc 124:35-124:45 4611Builtins.lc 124:35-124:45
4612 Constraint | Constraint | Constraint 4612 Constraint | Constraint | Constraint
4613testdata/Builtins.lc 124:44-124:45 4613Builtins.lc 124:44-124:45
4614 _f | _f | _f 4614 _f | _f | _f
4615testdata/Builtins.lc 124:47-124:48 4615Builtins.lc 124:47-124:48
4616 _f | _f | _f 4616 _f | _f | _f
4617testdata/Builtins.lc 124:47-124:50 4617Builtins.lc 124:47-124:50
4618 _e -> Constraint | _e -> Constraint | _e -> Constraint 4618 _e -> Constraint | _e -> Constraint | _e -> Constraint
4619testdata/Builtins.lc 124:47-124:64 4619Builtins.lc 124:47-124:64
4620 Constraint | Constraint | Constraint 4620 Constraint | Constraint | Constraint
4621testdata/Builtins.lc 124:47-124:80 4621Builtins.lc 124:47-124:80
4622 Type | Type | Type 4622 Type | Type | Type
4623testdata/Builtins.lc 124:49-124:50 4623Builtins.lc 124:49-124:50
4624 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4624 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4625 . a -> a -> Constraint 4625 . a -> a -> Constraint
4626testdata/Builtins.lc 124:51-124:60 4626Builtins.lc 124:51-124:60
4627 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 4627 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
4628testdata/Builtins.lc 124:51-124:62 4628Builtins.lc 124:51-124:62
4629 Type -> Type | Type -> Type | Type -> Type 4629 Type -> Type | Type -> Type | Type -> Type
4630testdata/Builtins.lc 124:51-124:64 4630Builtins.lc 124:51-124:64
4631 Type | Type | Type 4631 Type | Type | Type
4632testdata/Builtins.lc 124:61-124:62 4632Builtins.lc 124:61-124:62
4633 _c | _c | _c 4633 _c | _c | _c
4634testdata/Builtins.lc 124:63-124:64 4634Builtins.lc 124:63-124:64
4635 Type | Type | Type 4635 Type | Type | Type
4636testdata/Builtins.lc 124:69-124:70 4636Builtins.lc 124:69-124:70
4637 Type | Type | Type 4637 Type | Type | Type
4638testdata/Builtins.lc 124:69-124:80 4638Builtins.lc 124:69-124:80
4639 Type | Type | Type 4639 Type | Type | Type
4640testdata/Builtins.lc 124:74-124:75 4640Builtins.lc 124:74-124:75
4641 Type | Type | Type 4641 Type | Type | Type
4642testdata/Builtins.lc 124:74-124:80 4642Builtins.lc 124:74-124:80
4643 Type | Type | Type 4643 Type | Type | Type
4644testdata/Builtins.lc 124:79-124:80 4644Builtins.lc 124:79-124:80
4645 Type | Type | Type | Type | Type | Type 4645 Type | Type | Type | Type | Type | Type
4646testdata/Builtins.lc 125:1-125:10 4646Builtins.lc 125:1-125:10
4647 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b 4647 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
4648testdata/Builtins.lc 125:12-125:20 4648Builtins.lc 125:12-125:20
4649 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b 4649 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
4650testdata/Builtins.lc 125:22-125:31 4650Builtins.lc 125:22-125:31
4651 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b 4651 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> a -> b
4652testdata/Builtins.lc 125:34-125:80 4652Builtins.lc 125:34-125:80
4653 Type | Type | Type | Type | Type | Type | Type | Type | Type 4653 Type | Type | Type | Type | Type | Type | Type | Type | Type
4654testdata/Builtins.lc 125:35-125:43 4654Builtins.lc 125:35-125:43
4655 Type -> Constraint | Type -> Constraint | Type -> Constraint 4655 Type -> Constraint | Type -> Constraint | Type -> Constraint
4656testdata/Builtins.lc 125:35-125:45 4656Builtins.lc 125:35-125:45
4657 Constraint | Constraint | Constraint 4657 Constraint | Constraint | Constraint
4658testdata/Builtins.lc 125:44-125:45 4658Builtins.lc 125:44-125:45
4659 _f | _f | _f 4659 _f | _f | _f
4660testdata/Builtins.lc 125:47-125:48 4660Builtins.lc 125:47-125:48
4661 _f | _f | _f 4661 _f | _f | _f
4662testdata/Builtins.lc 125:47-125:50 4662Builtins.lc 125:47-125:50
4663 _e -> Constraint | _e -> Constraint | _e -> Constraint 4663 _e -> Constraint | _e -> Constraint | _e -> Constraint
4664testdata/Builtins.lc 125:47-125:64 4664Builtins.lc 125:47-125:64
4665 Constraint | Constraint | Constraint 4665 Constraint | Constraint | Constraint
4666testdata/Builtins.lc 125:47-125:80 4666Builtins.lc 125:47-125:80
4667 Type | Type | Type 4667 Type | Type | Type
4668testdata/Builtins.lc 125:49-125:50 4668Builtins.lc 125:49-125:50
4669 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4669 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4670 . a -> a -> Constraint 4670 . a -> a -> Constraint
4671testdata/Builtins.lc 125:51-125:60 4671Builtins.lc 125:51-125:60
4672 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 4672 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
4673testdata/Builtins.lc 125:51-125:62 4673Builtins.lc 125:51-125:62
4674 Type -> Type | Type -> Type | Type -> Type 4674 Type -> Type | Type -> Type | Type -> Type
4675testdata/Builtins.lc 125:51-125:64 4675Builtins.lc 125:51-125:64
4676 Type | Type | Type 4676 Type | Type | Type
4677testdata/Builtins.lc 125:61-125:62 4677Builtins.lc 125:61-125:62
4678 _c | _c | _c 4678 _c | _c | _c
4679testdata/Builtins.lc 125:63-125:64 4679Builtins.lc 125:63-125:64
4680 Type | Type | Type 4680 Type | Type | Type
4681testdata/Builtins.lc 125:69-125:70 4681Builtins.lc 125:69-125:70
4682 Type | Type | Type 4682 Type | Type | Type
4683testdata/Builtins.lc 125:69-125:80 4683Builtins.lc 125:69-125:80
4684 Type | Type | Type 4684 Type | Type | Type
4685testdata/Builtins.lc 125:74-125:75 4685Builtins.lc 125:74-125:75
4686 Type | Type | Type 4686 Type | Type | Type
4687testdata/Builtins.lc 125:74-125:80 4687Builtins.lc 125:74-125:80
4688 Type | Type | Type 4688 Type | Type | Type
4689testdata/Builtins.lc 125:79-125:80 4689Builtins.lc 125:79-125:80
4690 Type | Type | Type | Type | Type | Type 4690 Type | Type | Type | Type | Type | Type
4691testdata/Builtins.lc 126:1-126:9 4691Builtins.lc 126:1-126:9
4692 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b 4692 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> b
4693testdata/Builtins.lc 126:34-126:75 4693Builtins.lc 126:34-126:75
4694 Type | Type | Type 4694 Type | Type | Type
4695testdata/Builtins.lc 126:35-126:43 4695Builtins.lc 126:35-126:43
4696 Type -> Constraint 4696 Type -> Constraint
4697testdata/Builtins.lc 126:35-126:45 4697Builtins.lc 126:35-126:45
4698 Constraint 4698 Constraint
4699testdata/Builtins.lc 126:44-126:45 4699Builtins.lc 126:44-126:45
4700 _f 4700 _f
4701testdata/Builtins.lc 126:47-126:48 4701Builtins.lc 126:47-126:48
4702 _f 4702 _f
4703testdata/Builtins.lc 126:47-126:50 4703Builtins.lc 126:47-126:50
4704 _e -> Constraint 4704 _e -> Constraint
4705testdata/Builtins.lc 126:47-126:64 4705Builtins.lc 126:47-126:64
4706 Constraint 4706 Constraint
4707testdata/Builtins.lc 126:47-126:75 4707Builtins.lc 126:47-126:75
4708 Type 4708 Type
4709testdata/Builtins.lc 126:49-126:50 4709Builtins.lc 126:49-126:50
4710 forall a . a -> a -> Constraint 4710 forall a . a -> a -> Constraint
4711testdata/Builtins.lc 126:51-126:60 4711Builtins.lc 126:51-126:60
4712 Nat -> Type -> Type 4712 Nat -> Type -> Type
4713testdata/Builtins.lc 126:51-126:62 4713Builtins.lc 126:51-126:62
4714 Type -> Type 4714 Type -> Type
4715testdata/Builtins.lc 126:51-126:64 4715Builtins.lc 126:51-126:64
4716 Type 4716 Type
4717testdata/Builtins.lc 126:61-126:62 4717Builtins.lc 126:61-126:62
4718 _c 4718 _c
4719testdata/Builtins.lc 126:63-126:64 4719Builtins.lc 126:63-126:64
4720 Type 4720 Type
4721testdata/Builtins.lc 126:69-126:70 4721Builtins.lc 126:69-126:70
4722 Type 4722 Type
4723testdata/Builtins.lc 126:69-126:75 4723Builtins.lc 126:69-126:75
4724 Type 4724 Type
4725testdata/Builtins.lc 126:74-126:75 4725Builtins.lc 126:74-126:75
4726 Type | Type 4726 Type | Type
4727testdata/Builtins.lc 127:1-127:12 4727Builtins.lc 127:1-127:12
4728 forall a b (c :: Nat) d 4728 forall a b (c :: Nat) d
4729 . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b 4729 . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
4730testdata/Builtins.lc 127:14-127:25 4730Builtins.lc 127:14-127:25
4731 forall a b (c :: Nat) d 4731 forall a b (c :: Nat) d
4732 . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b 4732 . (Integral a, b ~ VecScalar c a, d ~ VecScalar c Word) => b -> d -> b
4733testdata/Builtins.lc 127:34-127:102 4733Builtins.lc 127:34-127:102
4734 Type | Type | Type | Type | Type | Type | Type | Type 4734 Type | Type | Type | Type | Type | Type | Type | Type
4735testdata/Builtins.lc 127:35-127:43 4735Builtins.lc 127:35-127:43
4736 Type -> Constraint | Type -> Constraint 4736 Type -> Constraint | Type -> Constraint
4737testdata/Builtins.lc 127:35-127:45 4737Builtins.lc 127:35-127:45
4738 Constraint | Constraint 4738 Constraint | Constraint
4739testdata/Builtins.lc 127:44-127:45 4739Builtins.lc 127:44-127:45
4740 _h | _h 4740 _h | _h
4741testdata/Builtins.lc 127:47-127:48 4741Builtins.lc 127:47-127:48
4742 _h | _h 4742 _h | _h
4743testdata/Builtins.lc 127:47-127:50 4743Builtins.lc 127:47-127:50
4744 _g -> Constraint | _g -> Constraint 4744 _g -> Constraint | _g -> Constraint
4745testdata/Builtins.lc 127:47-127:64 4745Builtins.lc 127:47-127:64
4746 Constraint | Constraint 4746 Constraint | Constraint
4747testdata/Builtins.lc 127:47-127:102 4747Builtins.lc 127:47-127:102
4748 Type | Type 4748 Type | Type
4749testdata/Builtins.lc 127:49-127:50 4749Builtins.lc 127:49-127:50
4750 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4750 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4751testdata/Builtins.lc 127:51-127:60 4751Builtins.lc 127:51-127:60
4752 Nat -> Type -> Type | Nat -> Type -> Type 4752 Nat -> Type -> Type | Nat -> Type -> Type
4753testdata/Builtins.lc 127:51-127:62 4753Builtins.lc 127:51-127:62
4754 Type -> Type | Type -> Type 4754 Type -> Type | Type -> Type
4755testdata/Builtins.lc 127:51-127:64 4755Builtins.lc 127:51-127:64
4756 Type | Type 4756 Type | Type
4757testdata/Builtins.lc 127:61-127:62 4757Builtins.lc 127:61-127:62
4758 _e | _e 4758 _e | _e
4759testdata/Builtins.lc 127:63-127:64 4759Builtins.lc 127:63-127:64
4760 Type | Type 4760 Type | Type
4761testdata/Builtins.lc 127:66-127:67 4761Builtins.lc 127:66-127:67
4762 _e | _e 4762 _e | _e
4763testdata/Builtins.lc 127:66-127:69 4763Builtins.lc 127:66-127:69
4764 _d -> Constraint | _d -> Constraint 4764 _d -> Constraint | _d -> Constraint
4765testdata/Builtins.lc 127:66-127:86 4765Builtins.lc 127:66-127:86
4766 Constraint | Constraint 4766 Constraint | Constraint
4767testdata/Builtins.lc 127:66-127:102 4767Builtins.lc 127:66-127:102
4768 Type | Type 4768 Type | Type
4769testdata/Builtins.lc 127:68-127:69 4769Builtins.lc 127:68-127:69
4770 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4770 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4771testdata/Builtins.lc 127:70-127:79 4771Builtins.lc 127:70-127:79
4772 Nat -> Type -> Type | Nat -> Type -> Type 4772 Nat -> Type -> Type | Nat -> Type -> Type
4773testdata/Builtins.lc 127:70-127:81 4773Builtins.lc 127:70-127:81
4774 Type -> Type | Type -> Type 4774 Type -> Type | Type -> Type
4775testdata/Builtins.lc 127:70-127:86 4775Builtins.lc 127:70-127:86
4776 Type | Type 4776 Type | Type
4777testdata/Builtins.lc 127:80-127:81 4777Builtins.lc 127:80-127:81
4778 Nat | Nat 4778 Nat | Nat
4779testdata/Builtins.lc 127:82-127:86 4779Builtins.lc 127:82-127:86
4780 Type | Type 4780 Type | Type
4781testdata/Builtins.lc 127:91-127:92 4781Builtins.lc 127:91-127:92
4782 Type | Type 4782 Type | Type
4783testdata/Builtins.lc 127:91-127:102 4783Builtins.lc 127:91-127:102
4784 Type | Type 4784 Type | Type
4785testdata/Builtins.lc 127:96-127:97 4785Builtins.lc 127:96-127:97
4786 Type | Type 4786 Type | Type
4787testdata/Builtins.lc 127:96-127:102 4787Builtins.lc 127:96-127:102
4788 Type | Type 4788 Type | Type
4789testdata/Builtins.lc 127:101-127:102 4789Builtins.lc 127:101-127:102
4790 Type | Type | Type | Type 4790 Type | Type | Type | Type
4791testdata/Builtins.lc 128:1-128:13 4791Builtins.lc 128:1-128:13
4792 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b 4792 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
4793testdata/Builtins.lc 128:15-128:27 4793Builtins.lc 128:15-128:27
4794 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b 4794 forall a b (c :: Nat) . (Integral a, b ~ VecScalar c a) => b -> Word -> b
4795testdata/Builtins.lc 128:34-128:83 4795Builtins.lc 128:34-128:83
4796 Type | Type | Type | Type | Type | Type 4796 Type | Type | Type | Type | Type | Type
4797testdata/Builtins.lc 128:35-128:43 4797Builtins.lc 128:35-128:43
4798 Type -> Constraint | Type -> Constraint 4798 Type -> Constraint | Type -> Constraint
4799testdata/Builtins.lc 128:35-128:45 4799Builtins.lc 128:35-128:45
4800 Constraint | Constraint 4800 Constraint | Constraint
4801testdata/Builtins.lc 128:44-128:45 4801Builtins.lc 128:44-128:45
4802 _f | _f 4802 _f | _f
4803testdata/Builtins.lc 128:47-128:48 4803Builtins.lc 128:47-128:48
4804 _f | _f 4804 _f | _f
4805testdata/Builtins.lc 128:47-128:50 4805Builtins.lc 128:47-128:50
4806 _e -> Constraint | _e -> Constraint 4806 _e -> Constraint | _e -> Constraint
4807testdata/Builtins.lc 128:47-128:64 4807Builtins.lc 128:47-128:64
4808 Constraint | Constraint 4808 Constraint | Constraint
4809testdata/Builtins.lc 128:47-128:83 4809Builtins.lc 128:47-128:83
4810 Type | Type 4810 Type | Type
4811testdata/Builtins.lc 128:49-128:50 4811Builtins.lc 128:49-128:50
4812 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4812 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4813testdata/Builtins.lc 128:51-128:60 4813Builtins.lc 128:51-128:60
4814 Nat -> Type -> Type | Nat -> Type -> Type 4814 Nat -> Type -> Type | Nat -> Type -> Type
4815testdata/Builtins.lc 128:51-128:62 4815Builtins.lc 128:51-128:62
4816 Type -> Type | Type -> Type 4816 Type -> Type | Type -> Type
4817testdata/Builtins.lc 128:51-128:64 4817Builtins.lc 128:51-128:64
4818 Type | Type 4818 Type | Type
4819testdata/Builtins.lc 128:61-128:62 4819Builtins.lc 128:61-128:62
4820 _c | _c 4820 _c | _c
4821testdata/Builtins.lc 128:63-128:64 4821Builtins.lc 128:63-128:64
4822 Type | Type 4822 Type | Type
4823testdata/Builtins.lc 128:69-128:70 4823Builtins.lc 128:69-128:70
4824 Type | Type 4824 Type | Type
4825testdata/Builtins.lc 128:69-128:83 4825Builtins.lc 128:69-128:83
4826 Type | Type 4826 Type | Type
4827testdata/Builtins.lc 128:74-128:78 4827Builtins.lc 128:74-128:78
4828 Type | Type 4828 Type | Type
4829testdata/Builtins.lc 128:74-128:83 4829Builtins.lc 128:74-128:83
4830 Type | Type 4830 Type | Type
4831testdata/Builtins.lc 128:82-128:83 4831Builtins.lc 128:82-128:83
4832 Type | Type | Type | Type 4832 Type | Type | Type | Type
4833testdata/Builtins.lc 130:1-130:8 4833Builtins.lc 130:1-130:8
4834 Bool -> Bool -> Bool 4834 Bool -> Bool -> Bool
4835testdata/Builtins.lc 130:10-130:16 4835Builtins.lc 130:10-130:16
4836 Bool -> Bool -> Bool 4836 Bool -> Bool -> Bool
4837testdata/Builtins.lc 130:18-130:25 4837Builtins.lc 130:18-130:25
4838 Bool -> Bool -> Bool 4838 Bool -> Bool -> Bool
4839testdata/Builtins.lc 130:34-130:38 4839Builtins.lc 130:34-130:38
4840 Type | Type | Type 4840 Type | Type | Type
4841testdata/Builtins.lc 130:42-130:46 4841Builtins.lc 130:42-130:46
4842 Type | Type | Type 4842 Type | Type | Type
4843testdata/Builtins.lc 130:42-130:54 4843Builtins.lc 130:42-130:54
4844 Type | Type | Type 4844 Type | Type | Type
4845testdata/Builtins.lc 130:50-130:54 4845Builtins.lc 130:50-130:54
4846 Type | Type | Type | Type | Type | Type 4846 Type | Type | Type | Type | Type | Type
4847testdata/Builtins.lc 131:1-131:8 4847Builtins.lc 131:1-131:8
4848 forall a (b :: Nat) . (a ~ VecScalar b Bool) => a -> a 4848 forall a (b :: Nat) . (a ~ VecScalar b Bool) => a -> a
4849testdata/Builtins.lc 131:47-131:79 4849Builtins.lc 131:47-131:79
4850 Type | Type 4850 Type | Type
4851testdata/Builtins.lc 131:48-131:49 4851Builtins.lc 131:48-131:49
4852 _e 4852 _e
4853testdata/Builtins.lc 131:48-131:51 4853Builtins.lc 131:48-131:51
4854 _d -> Constraint 4854 _d -> Constraint
4855testdata/Builtins.lc 131:48-131:68 4855Builtins.lc 131:48-131:68
4856 Constraint 4856 Constraint
4857testdata/Builtins.lc 131:50-131:51 4857Builtins.lc 131:50-131:51
4858 forall a . a -> a -> Constraint 4858 forall a . a -> a -> Constraint
4859testdata/Builtins.lc 131:52-131:61 4859Builtins.lc 131:52-131:61
4860 Nat -> Type -> Type 4860 Nat -> Type -> Type
4861testdata/Builtins.lc 131:52-131:63 4861Builtins.lc 131:52-131:63
4862 Type -> Type 4862 Type -> Type
4863testdata/Builtins.lc 131:52-131:68 4863Builtins.lc 131:52-131:68
4864 Type 4864 Type
4865testdata/Builtins.lc 131:62-131:63 4865Builtins.lc 131:62-131:63
4866 _b 4866 _b
4867testdata/Builtins.lc 131:64-131:68 4867Builtins.lc 131:64-131:68
4868 Type 4868 Type
4869testdata/Builtins.lc 131:73-131:74 4869Builtins.lc 131:73-131:74
4870 Type 4870 Type
4871testdata/Builtins.lc 131:73-131:79 4871Builtins.lc 131:73-131:79
4872 Type 4872 Type
4873testdata/Builtins.lc 131:78-131:79 4873Builtins.lc 131:78-131:79
4874 Type | Type 4874 Type | Type
4875testdata/Builtins.lc 132:1-132:8 4875Builtins.lc 132:1-132:8
4876 forall (a :: Nat) . VecScalar a Bool -> Bool 4876 forall (a :: Nat) . VecScalar a Bool -> Bool
4877testdata/Builtins.lc 132:10-132:17 4877Builtins.lc 132:10-132:17
4878 forall (a :: Nat) . VecScalar a Bool -> Bool 4878 forall (a :: Nat) . VecScalar a Bool -> Bool
4879testdata/Builtins.lc 132:34-132:43 4879Builtins.lc 132:34-132:43
4880 Nat -> Type -> Type | Nat -> Type -> Type 4880 Nat -> Type -> Type | Nat -> Type -> Type
4881testdata/Builtins.lc 132:34-132:45 4881Builtins.lc 132:34-132:45
4882 Type -> Type | Type -> Type 4882 Type -> Type | Type -> Type
4883testdata/Builtins.lc 132:34-132:50 4883Builtins.lc 132:34-132:50
4884 Type | Type 4884 Type | Type
4885testdata/Builtins.lc 132:34-132:58 4885Builtins.lc 132:34-132:58
4886 Type | Type 4886 Type | Type
4887testdata/Builtins.lc 132:44-132:45 4887Builtins.lc 132:44-132:45
4888 _b | _b 4888 _b | _b
4889testdata/Builtins.lc 132:46-132:50 4889Builtins.lc 132:46-132:50
4890 Type | Type 4890 Type | Type
4891testdata/Builtins.lc 132:54-132:58 4891Builtins.lc 132:54-132:58
4892 Type | Type | Type | Type 4892 Type | Type | Type | Type
4893testdata/Builtins.lc 135:1-135:9 4893Builtins.lc 135:1-135:9
4894 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4894 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4895testdata/Builtins.lc 135:11-135:20 4895Builtins.lc 135:11-135:20
4896 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4896 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4897testdata/Builtins.lc 135:22-135:30 4897Builtins.lc 135:22-135:30
4898 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4898 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4899testdata/Builtins.lc 135:32-135:41 4899Builtins.lc 135:32-135:41
4900 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4900 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4901testdata/Builtins.lc 135:43-135:51 4901Builtins.lc 135:43-135:51
4902 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4902 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4903testdata/Builtins.lc 135:53-135:62 4903Builtins.lc 135:53-135:62
4904 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4904 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4905testdata/Builtins.lc 135:64-135:71 4905Builtins.lc 135:64-135:71
4906 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4906 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4907testdata/Builtins.lc 135:73-135:81 4907Builtins.lc 135:73-135:81
4908 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4908 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4909testdata/Builtins.lc 135:83-135:94 4909Builtins.lc 135:83-135:94
4910 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4910 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4911testdata/Builtins.lc 135:96-135:107 4911Builtins.lc 135:96-135:107
4912 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4912 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4913testdata/Builtins.lc 135:109-135:116 4913Builtins.lc 135:109-135:116
4914 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4914 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4915testdata/Builtins.lc 135:118-135:126 4915Builtins.lc 135:118-135:126
4916 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4916 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4917testdata/Builtins.lc 135:128-135:135 4917Builtins.lc 135:128-135:135
4918 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4918 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4919testdata/Builtins.lc 135:137-135:145 4919Builtins.lc 135:137-135:145
4920 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4920 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4921testdata/Builtins.lc 135:147-135:154 4921Builtins.lc 135:147-135:154
4922 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4922 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4923testdata/Builtins.lc 135:156-135:163 4923Builtins.lc 135:156-135:163
4924 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4924 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4925testdata/Builtins.lc 135:165-135:173 4925Builtins.lc 135:165-135:173
4926 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4926 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4927testdata/Builtins.lc 135:175-135:183 4927Builtins.lc 135:175-135:183
4928 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4928 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4929testdata/Builtins.lc 135:185-135:193 4929Builtins.lc 135:185-135:193
4930 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4930 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4931testdata/Builtins.lc 135:195-135:206 4931Builtins.lc 135:195-135:206
4932 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 4932 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
4933testdata/Builtins.lc 136:34-136:67 4933Builtins.lc 136:34-136:67
4934 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4934 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4935testdata/Builtins.lc 136:35-136:36 4935Builtins.lc 136:35-136:36
4936 _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e 4936 _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e | _e
4937testdata/Builtins.lc 136:35-136:38 4937Builtins.lc 136:35-136:38
4938 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 4938 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
4939 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 4939 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
4940 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 4940 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
4941 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 4941 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
4942 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint 4942 -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint
4943testdata/Builtins.lc 136:35-136:56 4943Builtins.lc 136:35-136:56
4944 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint 4944 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint | Constraint
4945testdata/Builtins.lc 136:37-136:38 4945Builtins.lc 136:37-136:38
4946 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4946 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4947 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4947 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4948 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4948 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
@@ -4953,7 +4953,7 @@ testdata/Builtins.lc 136:37-136:38
4953 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4953 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4954 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 4954 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
4955 . a -> a -> Constraint | forall a . a -> a -> Constraint 4955 . a -> a -> Constraint | forall a . a -> a -> Constraint
4956testdata/Builtins.lc 136:39-136:48 4956Builtins.lc 136:39-136:48
4957 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 4957 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
4958 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 4958 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
4959 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 4959 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
@@ -4961,3770 +4961,3770 @@ testdata/Builtins.lc 136:39-136:48
4961 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 4961 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
4962 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 4962 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
4963 -> Type -> Type | Nat -> Type -> Type 4963 -> Type -> Type | Nat -> Type -> Type
4964testdata/Builtins.lc 136:39-136:50 4964Builtins.lc 136:39-136:50
4965 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 4965 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
4966 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 4966 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
4967 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 4967 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
4968 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type 4968 -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type
4969testdata/Builtins.lc 136:39-136:56 4969Builtins.lc 136:39-136:56
4970 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4970 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4971testdata/Builtins.lc 136:49-136:50 4971Builtins.lc 136:49-136:50
4972 _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b 4972 _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b | _b
4973testdata/Builtins.lc 136:51-136:56 4973Builtins.lc 136:51-136:56
4974 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4974 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4975testdata/Builtins.lc 136:61-136:62 4975Builtins.lc 136:61-136:62
4976 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4976 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4977testdata/Builtins.lc 136:61-136:67 4977Builtins.lc 136:61-136:67
4978 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4978 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4979testdata/Builtins.lc 136:66-136:67 4979Builtins.lc 136:66-136:67
4980 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 4980 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
4981testdata/Builtins.lc 137:1-137:8 4981Builtins.lc 137:1-137:8
4982 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a 4982 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
4983testdata/Builtins.lc 137:10-137:19 4983Builtins.lc 137:10-137:19
4984 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a 4984 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
4985testdata/Builtins.lc 137:34-137:72 4985Builtins.lc 137:34-137:72
4986 Type | Type | Type | Type 4986 Type | Type | Type | Type
4987testdata/Builtins.lc 137:35-137:36 4987Builtins.lc 137:35-137:36
4988 _e | _e 4988 _e | _e
4989testdata/Builtins.lc 137:35-137:38 4989Builtins.lc 137:35-137:38
4990 _d -> Constraint | _d -> Constraint 4990 _d -> Constraint | _d -> Constraint
4991testdata/Builtins.lc 137:35-137:56 4991Builtins.lc 137:35-137:56
4992 Constraint | Constraint 4992 Constraint | Constraint
4993testdata/Builtins.lc 137:37-137:38 4993Builtins.lc 137:37-137:38
4994 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 4994 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
4995testdata/Builtins.lc 137:39-137:48 4995Builtins.lc 137:39-137:48
4996 Nat -> Type -> Type | Nat -> Type -> Type 4996 Nat -> Type -> Type | Nat -> Type -> Type
4997testdata/Builtins.lc 137:39-137:50 4997Builtins.lc 137:39-137:50
4998 Type -> Type | Type -> Type 4998 Type -> Type | Type -> Type
4999testdata/Builtins.lc 137:39-137:56 4999Builtins.lc 137:39-137:56
5000 Type | Type 5000 Type | Type
5001testdata/Builtins.lc 137:49-137:50 5001Builtins.lc 137:49-137:50
5002 _b | _b 5002 _b | _b
5003testdata/Builtins.lc 137:51-137:56 5003Builtins.lc 137:51-137:56
5004 Type | Type 5004 Type | Type
5005testdata/Builtins.lc 137:61-137:62 5005Builtins.lc 137:61-137:62
5006 Type | Type 5006 Type | Type
5007testdata/Builtins.lc 137:61-137:72 5007Builtins.lc 137:61-137:72
5008 Type | Type 5008 Type | Type
5009testdata/Builtins.lc 137:66-137:67 5009Builtins.lc 137:66-137:67
5010 Type | Type 5010 Type | Type
5011testdata/Builtins.lc 137:66-137:72 5011Builtins.lc 137:66-137:72
5012 Type | Type 5012 Type | Type
5013testdata/Builtins.lc 137:71-137:72 5013Builtins.lc 137:71-137:72
5014 Type | Type | Type | Type 5014 Type | Type | Type | Type
5015testdata/Builtins.lc 139:1-139:10 5015Builtins.lc 139:1-139:10
5016 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5016 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5017testdata/Builtins.lc 139:12-139:21 5017Builtins.lc 139:12-139:21
5018 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5018 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5019testdata/Builtins.lc 139:23-139:32 5019Builtins.lc 139:23-139:32
5020 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5020 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5021testdata/Builtins.lc 139:34-139:47 5021Builtins.lc 139:34-139:47
5022 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5022 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5023testdata/Builtins.lc 139:49-139:57 5023Builtins.lc 139:49-139:57
5024 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5024 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5025testdata/Builtins.lc 139:59-139:68 5025Builtins.lc 139:59-139:68
5026 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5026 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5027testdata/Builtins.lc 140:34-140:67 5027Builtins.lc 140:34-140:67
5028 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 5028 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
5029testdata/Builtins.lc 140:35-140:36 5029Builtins.lc 140:35-140:36
5030 _e | _e | _e | _e | _e | _e 5030 _e | _e | _e | _e | _e | _e
5031testdata/Builtins.lc 140:35-140:38 5031Builtins.lc 140:35-140:38
5032 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 5032 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
5033 -> Constraint | _d -> Constraint 5033 -> Constraint | _d -> Constraint
5034testdata/Builtins.lc 140:35-140:56 5034Builtins.lc 140:35-140:56
5035 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint 5035 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint
5036testdata/Builtins.lc 140:37-140:38 5036Builtins.lc 140:37-140:38
5037 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 5037 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
5038 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 5038 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
5039 . a -> a -> Constraint | forall a . a -> a -> Constraint 5039 . a -> a -> Constraint | forall a . a -> a -> Constraint
5040testdata/Builtins.lc 140:39-140:48 5040Builtins.lc 140:39-140:48
5041 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 5041 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
5042 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 5042 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
5043testdata/Builtins.lc 140:39-140:50 5043Builtins.lc 140:39-140:50
5044 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 5044 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
5045 -> Type 5045 -> Type
5046testdata/Builtins.lc 140:39-140:56 5046Builtins.lc 140:39-140:56
5047 Type | Type | Type | Type | Type | Type 5047 Type | Type | Type | Type | Type | Type
5048testdata/Builtins.lc 140:49-140:50 5048Builtins.lc 140:49-140:50
5049 _b | _b | _b | _b | _b | _b 5049 _b | _b | _b | _b | _b | _b
5050testdata/Builtins.lc 140:51-140:56 5050Builtins.lc 140:51-140:56
5051 Type | Type | Type | Type | Type | Type 5051 Type | Type | Type | Type | Type | Type
5052testdata/Builtins.lc 140:61-140:62 5052Builtins.lc 140:61-140:62
5053 Type | Type | Type | Type | Type | Type 5053 Type | Type | Type | Type | Type | Type
5054testdata/Builtins.lc 140:61-140:67 5054Builtins.lc 140:61-140:67
5055 Type | Type | Type | Type | Type | Type 5055 Type | Type | Type | Type | Type | Type
5056testdata/Builtins.lc 140:66-140:67 5056Builtins.lc 140:66-140:67
5057 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 5057 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
5058testdata/Builtins.lc 141:1-141:8 5058Builtins.lc 141:1-141:8
5059 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b 5059 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
5060testdata/Builtins.lc 141:10-141:17 5060Builtins.lc 141:10-141:17
5061 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b 5061 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b
5062testdata/Builtins.lc 141:34-141:75 5062Builtins.lc 141:34-141:75
5063 Type | Type | Type | Type | Type | Type 5063 Type | Type | Type | Type | Type | Type
5064testdata/Builtins.lc 141:35-141:38 5064Builtins.lc 141:35-141:38
5065 Type -> Constraint | Type -> Constraint 5065 Type -> Constraint | Type -> Constraint
5066testdata/Builtins.lc 141:35-141:40 5066Builtins.lc 141:35-141:40
5067 Constraint | Constraint 5067 Constraint | Constraint
5068testdata/Builtins.lc 141:39-141:40 5068Builtins.lc 141:39-141:40
5069 _f | _f 5069 _f | _f
5070testdata/Builtins.lc 141:42-141:43 5070Builtins.lc 141:42-141:43
5071 _f | _f 5071 _f | _f
5072testdata/Builtins.lc 141:42-141:45 5072Builtins.lc 141:42-141:45
5073 _e -> Constraint | _e -> Constraint 5073 _e -> Constraint | _e -> Constraint
5074testdata/Builtins.lc 141:42-141:59 5074Builtins.lc 141:42-141:59
5075 Constraint | Constraint 5075 Constraint | Constraint
5076testdata/Builtins.lc 141:42-141:75 5076Builtins.lc 141:42-141:75
5077 Type | Type 5077 Type | Type
5078testdata/Builtins.lc 141:44-141:45 5078Builtins.lc 141:44-141:45
5079 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5079 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5080testdata/Builtins.lc 141:46-141:55 5080Builtins.lc 141:46-141:55
5081 Nat -> Type -> Type | Nat -> Type -> Type 5081 Nat -> Type -> Type | Nat -> Type -> Type
5082testdata/Builtins.lc 141:46-141:57 5082Builtins.lc 141:46-141:57
5083 Type -> Type | Type -> Type 5083 Type -> Type | Type -> Type
5084testdata/Builtins.lc 141:46-141:59 5084Builtins.lc 141:46-141:59
5085 Type | Type 5085 Type | Type
5086testdata/Builtins.lc 141:56-141:57 5086Builtins.lc 141:56-141:57
5087 _c | _c 5087 _c | _c
5088testdata/Builtins.lc 141:58-141:59 5088Builtins.lc 141:58-141:59
5089 Type | Type 5089 Type | Type
5090testdata/Builtins.lc 141:64-141:65 5090Builtins.lc 141:64-141:65
5091 Type | Type 5091 Type | Type
5092testdata/Builtins.lc 141:64-141:75 5092Builtins.lc 141:64-141:75
5093 Type | Type 5093 Type | Type
5094testdata/Builtins.lc 141:69-141:70 5094Builtins.lc 141:69-141:70
5095 Type | Type 5095 Type | Type
5096testdata/Builtins.lc 141:69-141:75 5096Builtins.lc 141:69-141:75
5097 Type | Type 5097 Type | Type
5098testdata/Builtins.lc 141:74-141:75 5098Builtins.lc 141:74-141:75
5099 Type | Type | Type | Type 5099 Type | Type | Type | Type
5100testdata/Builtins.lc 142:1-142:9 5100Builtins.lc 142:1-142:9
5101 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b 5101 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
5102testdata/Builtins.lc 142:11-142:19 5102Builtins.lc 142:11-142:19
5103 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b 5103 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> b
5104testdata/Builtins.lc 142:34-142:75 5104Builtins.lc 142:34-142:75
5105 Type | Type | Type | Type | Type | Type 5105 Type | Type | Type | Type | Type | Type
5106testdata/Builtins.lc 142:35-142:38 5106Builtins.lc 142:35-142:38
5107 Type -> Constraint | Type -> Constraint 5107 Type -> Constraint | Type -> Constraint
5108testdata/Builtins.lc 142:35-142:40 5108Builtins.lc 142:35-142:40
5109 Constraint | Constraint 5109 Constraint | Constraint
5110testdata/Builtins.lc 142:39-142:40 5110Builtins.lc 142:39-142:40
5111 _f | _f 5111 _f | _f
5112testdata/Builtins.lc 142:42-142:43 5112Builtins.lc 142:42-142:43
5113 _f | _f 5113 _f | _f
5114testdata/Builtins.lc 142:42-142:45 5114Builtins.lc 142:42-142:45
5115 _e -> Constraint | _e -> Constraint 5115 _e -> Constraint | _e -> Constraint
5116testdata/Builtins.lc 142:42-142:59 5116Builtins.lc 142:42-142:59
5117 Constraint | Constraint 5117 Constraint | Constraint
5118testdata/Builtins.lc 142:42-142:75 5118Builtins.lc 142:42-142:75
5119 Type | Type 5119 Type | Type
5120testdata/Builtins.lc 142:44-142:45 5120Builtins.lc 142:44-142:45
5121 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5121 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5122testdata/Builtins.lc 142:46-142:55 5122Builtins.lc 142:46-142:55
5123 Nat -> Type -> Type | Nat -> Type -> Type 5123 Nat -> Type -> Type | Nat -> Type -> Type
5124testdata/Builtins.lc 142:46-142:57 5124Builtins.lc 142:46-142:57
5125 Type -> Type | Type -> Type 5125 Type -> Type | Type -> Type
5126testdata/Builtins.lc 142:46-142:59 5126Builtins.lc 142:46-142:59
5127 Type | Type 5127 Type | Type
5128testdata/Builtins.lc 142:56-142:57 5128Builtins.lc 142:56-142:57
5129 _c | _c 5129 _c | _c
5130testdata/Builtins.lc 142:58-142:59 5130Builtins.lc 142:58-142:59
5131 Type | Type 5131 Type | Type
5132testdata/Builtins.lc 142:64-142:65 5132Builtins.lc 142:64-142:65
5133 Type | Type 5133 Type | Type
5134testdata/Builtins.lc 142:64-142:75 5134Builtins.lc 142:64-142:75
5135 Type | Type 5135 Type | Type
5136testdata/Builtins.lc 142:69-142:70 5136Builtins.lc 142:69-142:70
5137 Type | Type 5137 Type | Type
5138testdata/Builtins.lc 142:69-142:75 5138Builtins.lc 142:69-142:75
5139 Type | Type 5139 Type | Type
5140testdata/Builtins.lc 142:74-142:75 5140Builtins.lc 142:74-142:75
5141 Type | Type | Type | Type 5141 Type | Type | Type | Type
5142testdata/Builtins.lc 143:1-143:10 5142Builtins.lc 143:1-143:10
5143 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c 5143 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
5144testdata/Builtins.lc 143:12-143:21 5144Builtins.lc 143:12-143:21
5145 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c 5145 forall a (b :: Nat) c . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> c
5146testdata/Builtins.lc 143:34-143:89 5146Builtins.lc 143:34-143:89
5147 Type | Type | Type | Type | Type | Type 5147 Type | Type | Type | Type | Type | Type
5148testdata/Builtins.lc 143:35-143:36 5148Builtins.lc 143:35-143:36
5149 _g | _g 5149 _g | _g
5150testdata/Builtins.lc 143:35-143:38 5150Builtins.lc 143:35-143:38
5151 _f -> Constraint | _f -> Constraint 5151 _f -> Constraint | _f -> Constraint
5152testdata/Builtins.lc 143:35-143:56 5152Builtins.lc 143:35-143:56
5153 Constraint | Constraint 5153 Constraint | Constraint
5154testdata/Builtins.lc 143:37-143:38 5154Builtins.lc 143:37-143:38
5155 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5155 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5156testdata/Builtins.lc 143:39-143:48 5156Builtins.lc 143:39-143:48
5157 Nat -> Type -> Type | Nat -> Type -> Type 5157 Nat -> Type -> Type | Nat -> Type -> Type
5158testdata/Builtins.lc 143:39-143:50 5158Builtins.lc 143:39-143:50
5159 Type -> Type | Type -> Type 5159 Type -> Type | Type -> Type
5160testdata/Builtins.lc 143:39-143:56 5160Builtins.lc 143:39-143:56
5161 Type | Type 5161 Type | Type
5162testdata/Builtins.lc 143:49-143:50 5162Builtins.lc 143:49-143:50
5163 _d | _d 5163 _d | _d
5164testdata/Builtins.lc 143:51-143:56 5164Builtins.lc 143:51-143:56
5165 Type | Type 5165 Type | Type
5166testdata/Builtins.lc 143:58-143:59 5166Builtins.lc 143:58-143:59
5167 _d | _d 5167 _d | _d
5168testdata/Builtins.lc 143:58-143:61 5168Builtins.lc 143:58-143:61
5169 _c -> Constraint | _c -> Constraint 5169 _c -> Constraint | _c -> Constraint
5170testdata/Builtins.lc 143:58-143:78 5170Builtins.lc 143:58-143:78
5171 Constraint | Constraint 5171 Constraint | Constraint
5172testdata/Builtins.lc 143:58-143:89 5172Builtins.lc 143:58-143:89
5173 Type | Type 5173 Type | Type
5174testdata/Builtins.lc 143:60-143:61 5174Builtins.lc 143:60-143:61
5175 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5175 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5176testdata/Builtins.lc 143:62-143:71 5176Builtins.lc 143:62-143:71
5177 Nat -> Type -> Type | Nat -> Type -> Type 5177 Nat -> Type -> Type | Nat -> Type -> Type
5178testdata/Builtins.lc 143:62-143:73 5178Builtins.lc 143:62-143:73
5179 Type -> Type | Type -> Type 5179 Type -> Type | Type -> Type
5180testdata/Builtins.lc 143:62-143:78 5180Builtins.lc 143:62-143:78
5181 Type | Type 5181 Type | Type
5182testdata/Builtins.lc 143:72-143:73 5182Builtins.lc 143:72-143:73
5183 Nat | Nat 5183 Nat | Nat
5184testdata/Builtins.lc 143:74-143:78 5184Builtins.lc 143:74-143:78
5185 Type | Type 5185 Type | Type
5186testdata/Builtins.lc 143:83-143:84 5186Builtins.lc 143:83-143:84
5187 Type | Type 5187 Type | Type
5188testdata/Builtins.lc 143:83-143:89 5188Builtins.lc 143:83-143:89
5189 Type | Type 5189 Type | Type
5190testdata/Builtins.lc 143:88-143:89 5190Builtins.lc 143:88-143:89
5191 Type | Type | Type | Type 5191 Type | Type | Type | Type
5192testdata/Builtins.lc 144:1-144:8 5192Builtins.lc 144:1-144:8
5193 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b 5193 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
5194testdata/Builtins.lc 144:10-144:18 5194Builtins.lc 144:10-144:18
5195 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b 5195 forall a b (c :: Nat) . (Signed a, b ~ VecScalar c a) => b -> b
5196testdata/Builtins.lc 144:34-144:73 5196Builtins.lc 144:34-144:73
5197 Type | Type | Type | Type | Type | Type 5197 Type | Type | Type | Type | Type | Type
5198testdata/Builtins.lc 144:35-144:41 5198Builtins.lc 144:35-144:41
5199 Type -> Constraint | Type -> Constraint 5199 Type -> Constraint | Type -> Constraint
5200testdata/Builtins.lc 144:35-144:43 5200Builtins.lc 144:35-144:43
5201 Constraint | Constraint 5201 Constraint | Constraint
5202testdata/Builtins.lc 144:42-144:43 5202Builtins.lc 144:42-144:43
5203 _f | _f 5203 _f | _f
5204testdata/Builtins.lc 144:45-144:46 5204Builtins.lc 144:45-144:46
5205 _f | _f 5205 _f | _f
5206testdata/Builtins.lc 144:45-144:48 5206Builtins.lc 144:45-144:48
5207 _e -> Constraint | _e -> Constraint 5207 _e -> Constraint | _e -> Constraint
5208testdata/Builtins.lc 144:45-144:62 5208Builtins.lc 144:45-144:62
5209 Constraint | Constraint 5209 Constraint | Constraint
5210testdata/Builtins.lc 144:45-144:73 5210Builtins.lc 144:45-144:73
5211 Type | Type 5211 Type | Type
5212testdata/Builtins.lc 144:47-144:48 5212Builtins.lc 144:47-144:48
5213 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5213 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5214testdata/Builtins.lc 144:49-144:58 5214Builtins.lc 144:49-144:58
5215 Nat -> Type -> Type | Nat -> Type -> Type 5215 Nat -> Type -> Type | Nat -> Type -> Type
5216testdata/Builtins.lc 144:49-144:60 5216Builtins.lc 144:49-144:60
5217 Type -> Type | Type -> Type 5217 Type -> Type | Type -> Type
5218testdata/Builtins.lc 144:49-144:62 5218Builtins.lc 144:49-144:62
5219 Type | Type 5219 Type | Type
5220testdata/Builtins.lc 144:59-144:60 5220Builtins.lc 144:59-144:60
5221 _c | _c 5221 _c | _c
5222testdata/Builtins.lc 144:61-144:62 5222Builtins.lc 144:61-144:62
5223 Type | Type 5223 Type | Type
5224testdata/Builtins.lc 144:67-144:68 5224Builtins.lc 144:67-144:68
5225 Type | Type 5225 Type | Type
5226testdata/Builtins.lc 144:67-144:73 5226Builtins.lc 144:67-144:73
5227 Type | Type 5227 Type | Type
5228testdata/Builtins.lc 144:72-144:73 5228Builtins.lc 144:72-144:73
5229 Type | Type | Type | Type 5229 Type | Type | Type | Type
5230testdata/Builtins.lc 145:1-145:9 5230Builtins.lc 145:1-145:9
5231 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> (a, a) 5231 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> (a, a)
5232testdata/Builtins.lc 145:34-145:72 5232Builtins.lc 145:34-145:72
5233 Type | Type 5233 Type | Type
5234testdata/Builtins.lc 145:35-145:36 5234Builtins.lc 145:35-145:36
5235 _e 5235 _e
5236testdata/Builtins.lc 145:35-145:38 5236Builtins.lc 145:35-145:38
5237 _d -> Constraint 5237 _d -> Constraint
5238testdata/Builtins.lc 145:35-145:56 5238Builtins.lc 145:35-145:56
5239 Constraint 5239 Constraint
5240testdata/Builtins.lc 145:37-145:38 5240Builtins.lc 145:37-145:38
5241 forall a . a -> a -> Constraint 5241 forall a . a -> a -> Constraint
5242testdata/Builtins.lc 145:39-145:48 5242Builtins.lc 145:39-145:48
5243 Nat -> Type -> Type 5243 Nat -> Type -> Type
5244testdata/Builtins.lc 145:39-145:50 5244Builtins.lc 145:39-145:50
5245 Type -> Type 5245 Type -> Type
5246testdata/Builtins.lc 145:39-145:56 5246Builtins.lc 145:39-145:56
5247 Type 5247 Type
5248testdata/Builtins.lc 145:49-145:50 5248Builtins.lc 145:49-145:50
5249 _b 5249 _b
5250testdata/Builtins.lc 145:51-145:56 5250Builtins.lc 145:51-145:56
5251 Type 5251 Type
5252testdata/Builtins.lc 145:61-145:62 5252Builtins.lc 145:61-145:62
5253 Type 5253 Type
5254testdata/Builtins.lc 145:61-145:72 5254Builtins.lc 145:61-145:72
5255 Type 5255 Type
5256testdata/Builtins.lc 145:66-145:72 5256Builtins.lc 145:66-145:72
5257 Type | Type 5257 Type | Type
5258testdata/Builtins.lc 145:67-145:68 5258Builtins.lc 145:67-145:68
5259 Type 5259 Type
5260testdata/Builtins.lc 145:67-145:71 5260Builtins.lc 145:67-145:71
5261 [Type] 5261 [Type]
5262testdata/Builtins.lc 145:70-145:71 5262Builtins.lc 145:70-145:71
5263 Type | [Type] 5263 Type | [Type]
5264testdata/Builtins.lc 146:1-146:10 5264Builtins.lc 146:1-146:10
5265 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b -> b 5265 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> b -> b -> b
5266testdata/Builtins.lc 146:34-146:80 5266Builtins.lc 146:34-146:80
5267 Type | Type | Type 5267 Type | Type | Type
5268testdata/Builtins.lc 146:35-146:38 5268Builtins.lc 146:35-146:38
5269 Type -> Constraint 5269 Type -> Constraint
5270testdata/Builtins.lc 146:35-146:40 5270Builtins.lc 146:35-146:40
5271 Constraint 5271 Constraint
5272testdata/Builtins.lc 146:39-146:40 5272Builtins.lc 146:39-146:40
5273 _f 5273 _f
5274testdata/Builtins.lc 146:42-146:43 5274Builtins.lc 146:42-146:43
5275 _f 5275 _f
5276testdata/Builtins.lc 146:42-146:45 5276Builtins.lc 146:42-146:45
5277 _e -> Constraint 5277 _e -> Constraint
5278testdata/Builtins.lc 146:42-146:59 5278Builtins.lc 146:42-146:59
5279 Constraint 5279 Constraint
5280testdata/Builtins.lc 146:42-146:80 5280Builtins.lc 146:42-146:80
5281 Type 5281 Type
5282testdata/Builtins.lc 146:44-146:45 5282Builtins.lc 146:44-146:45
5283 forall a . a -> a -> Constraint 5283 forall a . a -> a -> Constraint
5284testdata/Builtins.lc 146:46-146:55 5284Builtins.lc 146:46-146:55
5285 Nat -> Type -> Type 5285 Nat -> Type -> Type
5286testdata/Builtins.lc 146:46-146:57 5286Builtins.lc 146:46-146:57
5287 Type -> Type 5287 Type -> Type
5288testdata/Builtins.lc 146:46-146:59 5288Builtins.lc 146:46-146:59
5289 Type 5289 Type
5290testdata/Builtins.lc 146:56-146:57 5290Builtins.lc 146:56-146:57
5291 _c 5291 _c
5292testdata/Builtins.lc 146:58-146:59 5292Builtins.lc 146:58-146:59
5293 Type 5293 Type
5294testdata/Builtins.lc 146:64-146:65 5294Builtins.lc 146:64-146:65
5295 Type 5295 Type
5296testdata/Builtins.lc 146:64-146:80 5296Builtins.lc 146:64-146:80
5297 Type 5297 Type
5298testdata/Builtins.lc 146:69-146:70 5298Builtins.lc 146:69-146:70
5299 Type 5299 Type
5300testdata/Builtins.lc 146:69-146:80 5300Builtins.lc 146:69-146:80
5301 Type 5301 Type
5302testdata/Builtins.lc 146:74-146:75 5302Builtins.lc 146:74-146:75
5303 Type 5303 Type
5304testdata/Builtins.lc 146:74-146:80 5304Builtins.lc 146:74-146:80
5305 Type 5305 Type
5306testdata/Builtins.lc 146:79-146:80 5306Builtins.lc 146:79-146:80
5307 Type | Type 5307 Type | Type
5308testdata/Builtins.lc 147:1-147:11 5308Builtins.lc 147:1-147:11
5309 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> a -> b 5309 forall a b (c :: Nat) . (Num a, b ~ VecScalar c a) => b -> a -> a -> b
5310testdata/Builtins.lc 147:34-147:80 5310Builtins.lc 147:34-147:80
5311 Type | Type | Type 5311 Type | Type | Type
5312testdata/Builtins.lc 147:35-147:38 5312Builtins.lc 147:35-147:38
5313 Type -> Constraint 5313 Type -> Constraint
5314testdata/Builtins.lc 147:35-147:40 5314Builtins.lc 147:35-147:40
5315 Constraint 5315 Constraint
5316testdata/Builtins.lc 147:39-147:40 5316Builtins.lc 147:39-147:40
5317 _f 5317 _f
5318testdata/Builtins.lc 147:42-147:43 5318Builtins.lc 147:42-147:43
5319 _f 5319 _f
5320testdata/Builtins.lc 147:42-147:45 5320Builtins.lc 147:42-147:45
5321 _e -> Constraint 5321 _e -> Constraint
5322testdata/Builtins.lc 147:42-147:59 5322Builtins.lc 147:42-147:59
5323 Constraint 5323 Constraint
5324testdata/Builtins.lc 147:42-147:80 5324Builtins.lc 147:42-147:80
5325 Type 5325 Type
5326testdata/Builtins.lc 147:44-147:45 5326Builtins.lc 147:44-147:45
5327 forall a . a -> a -> Constraint 5327 forall a . a -> a -> Constraint
5328testdata/Builtins.lc 147:46-147:55 5328Builtins.lc 147:46-147:55
5329 Nat -> Type -> Type 5329 Nat -> Type -> Type
5330testdata/Builtins.lc 147:46-147:57 5330Builtins.lc 147:46-147:57
5331 Type -> Type 5331 Type -> Type
5332testdata/Builtins.lc 147:46-147:59 5332Builtins.lc 147:46-147:59
5333 Type 5333 Type
5334testdata/Builtins.lc 147:56-147:57 5334Builtins.lc 147:56-147:57
5335 _c 5335 _c
5336testdata/Builtins.lc 147:58-147:59 5336Builtins.lc 147:58-147:59
5337 Type 5337 Type
5338testdata/Builtins.lc 147:64-147:65 5338Builtins.lc 147:64-147:65
5339 Type 5339 Type
5340testdata/Builtins.lc 147:64-147:80 5340Builtins.lc 147:64-147:80
5341 Type 5341 Type
5342testdata/Builtins.lc 147:69-147:70 5342Builtins.lc 147:69-147:70
5343 Type 5343 Type
5344testdata/Builtins.lc 147:69-147:80 5344Builtins.lc 147:69-147:80
5345 Type 5345 Type
5346testdata/Builtins.lc 147:74-147:75 5346Builtins.lc 147:74-147:75
5347 Type 5347 Type
5348testdata/Builtins.lc 147:74-147:80 5348Builtins.lc 147:74-147:80
5349 Type 5349 Type
5350testdata/Builtins.lc 147:79-147:80 5350Builtins.lc 147:79-147:80
5351 Type | Type 5351 Type | Type
5352testdata/Builtins.lc 148:1-148:8 5352Builtins.lc 148:1-148:8
5353 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a 5353 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
5354testdata/Builtins.lc 148:34-148:77 5354Builtins.lc 148:34-148:77
5355 Type | Type 5355 Type | Type
5356testdata/Builtins.lc 148:35-148:36 5356Builtins.lc 148:35-148:36
5357 _e 5357 _e
5358testdata/Builtins.lc 148:35-148:38 5358Builtins.lc 148:35-148:38
5359 _d -> Constraint 5359 _d -> Constraint
5360testdata/Builtins.lc 148:35-148:56 5360Builtins.lc 148:35-148:56
5361 Constraint 5361 Constraint
5362testdata/Builtins.lc 148:37-148:38 5362Builtins.lc 148:37-148:38
5363 forall a . a -> a -> Constraint 5363 forall a . a -> a -> Constraint
5364testdata/Builtins.lc 148:39-148:48 5364Builtins.lc 148:39-148:48
5365 Nat -> Type -> Type 5365 Nat -> Type -> Type
5366testdata/Builtins.lc 148:39-148:50 5366Builtins.lc 148:39-148:50
5367 Type -> Type 5367 Type -> Type
5368testdata/Builtins.lc 148:39-148:56 5368Builtins.lc 148:39-148:56
5369 Type 5369 Type
5370testdata/Builtins.lc 148:49-148:50 5370Builtins.lc 148:49-148:50
5371 _b 5371 _b
5372testdata/Builtins.lc 148:51-148:56 5372Builtins.lc 148:51-148:56
5373 Type 5373 Type
5374testdata/Builtins.lc 148:61-148:62 5374Builtins.lc 148:61-148:62
5375 Type 5375 Type
5376testdata/Builtins.lc 148:61-148:77 5376Builtins.lc 148:61-148:77
5377 Type 5377 Type
5378testdata/Builtins.lc 148:66-148:67 5378Builtins.lc 148:66-148:67
5379 Type 5379 Type
5380testdata/Builtins.lc 148:66-148:77 5380Builtins.lc 148:66-148:77
5381 Type 5381 Type
5382testdata/Builtins.lc 148:71-148:72 5382Builtins.lc 148:71-148:72
5383 Type 5383 Type
5384testdata/Builtins.lc 148:71-148:77 5384Builtins.lc 148:71-148:77
5385 Type 5385 Type
5386testdata/Builtins.lc 148:76-148:77 5386Builtins.lc 148:76-148:77
5387 Type | Type 5387 Type | Type
5388testdata/Builtins.lc 149:1-149:9 5388Builtins.lc 149:1-149:9
5389 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float -> a 5389 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float -> a
5390testdata/Builtins.lc 149:34-149:81 5390Builtins.lc 149:34-149:81
5391 Type | Type 5391 Type | Type
5392testdata/Builtins.lc 149:35-149:36 5392Builtins.lc 149:35-149:36
5393 _e 5393 _e
5394testdata/Builtins.lc 149:35-149:38 5394Builtins.lc 149:35-149:38
5395 _d -> Constraint 5395 _d -> Constraint
5396testdata/Builtins.lc 149:35-149:56 5396Builtins.lc 149:35-149:56
5397 Constraint 5397 Constraint
5398testdata/Builtins.lc 149:37-149:38 5398Builtins.lc 149:37-149:38
5399 forall a . a -> a -> Constraint 5399 forall a . a -> a -> Constraint
5400testdata/Builtins.lc 149:39-149:48 5400Builtins.lc 149:39-149:48
5401 Nat -> Type -> Type 5401 Nat -> Type -> Type
5402testdata/Builtins.lc 149:39-149:50 5402Builtins.lc 149:39-149:50
5403 Type -> Type 5403 Type -> Type
5404testdata/Builtins.lc 149:39-149:56 5404Builtins.lc 149:39-149:56
5405 Type 5405 Type
5406testdata/Builtins.lc 149:49-149:50 5406Builtins.lc 149:49-149:50
5407 _b 5407 _b
5408testdata/Builtins.lc 149:51-149:56 5408Builtins.lc 149:51-149:56
5409 Type 5409 Type
5410testdata/Builtins.lc 149:61-149:62 5410Builtins.lc 149:61-149:62
5411 Type 5411 Type
5412testdata/Builtins.lc 149:61-149:81 5412Builtins.lc 149:61-149:81
5413 Type 5413 Type
5414testdata/Builtins.lc 149:66-149:67 5414Builtins.lc 149:66-149:67
5415 Type 5415 Type
5416testdata/Builtins.lc 149:66-149:81 5416Builtins.lc 149:66-149:81
5417 Type 5417 Type
5418testdata/Builtins.lc 149:71-149:76 5418Builtins.lc 149:71-149:76
5419 Type 5419 Type
5420testdata/Builtins.lc 149:71-149:81 5420Builtins.lc 149:71-149:81
5421 Type 5421 Type
5422testdata/Builtins.lc 149:80-149:81 5422Builtins.lc 149:80-149:81
5423 Type | Type 5423 Type | Type
5424testdata/Builtins.lc 150:1-150:9 5424Builtins.lc 150:1-150:9
5425 forall a (b :: Nat) c 5425 forall a (b :: Nat) c
5426 . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> a -> c -> a 5426 . (a ~ VecScalar b Float, c ~ VecScalar b Bool) => a -> a -> c -> a
5427testdata/Builtins.lc 150:34-150:99 5427Builtins.lc 150:34-150:99
5428 Type | Type | Type 5428 Type | Type | Type
5429testdata/Builtins.lc 150:35-150:36 5429Builtins.lc 150:35-150:36
5430 _g 5430 _g
5431testdata/Builtins.lc 150:35-150:38 5431Builtins.lc 150:35-150:38
5432 _f -> Constraint 5432 _f -> Constraint
5433testdata/Builtins.lc 150:35-150:56 5433Builtins.lc 150:35-150:56
5434 Constraint 5434 Constraint
5435testdata/Builtins.lc 150:37-150:38 5435Builtins.lc 150:37-150:38
5436 forall a . a -> a -> Constraint 5436 forall a . a -> a -> Constraint
5437testdata/Builtins.lc 150:39-150:48 5437Builtins.lc 150:39-150:48
5438 Nat -> Type -> Type 5438 Nat -> Type -> Type
5439testdata/Builtins.lc 150:39-150:50 5439Builtins.lc 150:39-150:50
5440 Type -> Type 5440 Type -> Type
5441testdata/Builtins.lc 150:39-150:56 5441Builtins.lc 150:39-150:56
5442 Type 5442 Type
5443testdata/Builtins.lc 150:49-150:50 5443Builtins.lc 150:49-150:50
5444 _d 5444 _d
5445testdata/Builtins.lc 150:51-150:56 5445Builtins.lc 150:51-150:56
5446 Type 5446 Type
5447testdata/Builtins.lc 150:58-150:59 5447Builtins.lc 150:58-150:59
5448 _d 5448 _d
5449testdata/Builtins.lc 150:58-150:61 5449Builtins.lc 150:58-150:61
5450 _c -> Constraint 5450 _c -> Constraint
5451testdata/Builtins.lc 150:58-150:78 5451Builtins.lc 150:58-150:78
5452 Constraint 5452 Constraint
5453testdata/Builtins.lc 150:58-150:99 5453Builtins.lc 150:58-150:99
5454 Type 5454 Type
5455testdata/Builtins.lc 150:60-150:61 5455Builtins.lc 150:60-150:61
5456 forall a . a -> a -> Constraint 5456 forall a . a -> a -> Constraint
5457testdata/Builtins.lc 150:62-150:71 5457Builtins.lc 150:62-150:71
5458 Nat -> Type -> Type 5458 Nat -> Type -> Type
5459testdata/Builtins.lc 150:62-150:73 5459Builtins.lc 150:62-150:73
5460 Type -> Type 5460 Type -> Type
5461testdata/Builtins.lc 150:62-150:78 5461Builtins.lc 150:62-150:78
5462 Type 5462 Type
5463testdata/Builtins.lc 150:72-150:73 5463Builtins.lc 150:72-150:73
5464 Nat 5464 Nat
5465testdata/Builtins.lc 150:74-150:78 5465Builtins.lc 150:74-150:78
5466 Type 5466 Type
5467testdata/Builtins.lc 150:83-150:84 5467Builtins.lc 150:83-150:84
5468 Type 5468 Type
5469testdata/Builtins.lc 150:83-150:99 5469Builtins.lc 150:83-150:99
5470 Type 5470 Type
5471testdata/Builtins.lc 150:88-150:89 5471Builtins.lc 150:88-150:89
5472 Type 5472 Type
5473testdata/Builtins.lc 150:88-150:99 5473Builtins.lc 150:88-150:99
5474 Type 5474 Type
5475testdata/Builtins.lc 150:93-150:94 5475Builtins.lc 150:93-150:94
5476 Type 5476 Type
5477testdata/Builtins.lc 150:93-150:99 5477Builtins.lc 150:93-150:99
5478 Type 5478 Type
5479testdata/Builtins.lc 150:98-150:99 5479Builtins.lc 150:98-150:99
5480 Type | Type 5480 Type | Type
5481testdata/Builtins.lc 151:1-151:9 5481Builtins.lc 151:1-151:9
5482 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a 5482 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a
5483testdata/Builtins.lc 151:34-151:66 5483Builtins.lc 151:34-151:66
5484 Type | Type 5484 Type | Type
5485testdata/Builtins.lc 151:35-151:36 5485Builtins.lc 151:35-151:36
5486 _e 5486 _e
5487testdata/Builtins.lc 151:35-151:38 5487Builtins.lc 151:35-151:38
5488 _d -> Constraint 5488 _d -> Constraint
5489testdata/Builtins.lc 151:35-151:50 5489Builtins.lc 151:35-151:50
5490 Constraint 5490 Constraint
5491testdata/Builtins.lc 151:37-151:38 5491Builtins.lc 151:37-151:38
5492 forall a . a -> a -> Constraint 5492 forall a . a -> a -> Constraint
5493testdata/Builtins.lc 151:39-151:42 5493Builtins.lc 151:39-151:42
5494 Nat -> Type -> Type 5494 Nat -> Type -> Type
5495testdata/Builtins.lc 151:39-151:44 5495Builtins.lc 151:39-151:44
5496 Type -> Type 5496 Type -> Type
5497testdata/Builtins.lc 151:39-151:50 5497Builtins.lc 151:39-151:50
5498 Type 5498 Type
5499testdata/Builtins.lc 151:43-151:44 5499Builtins.lc 151:43-151:44
5500 _b 5500 _b
5501testdata/Builtins.lc 151:45-151:50 5501Builtins.lc 151:45-151:50
5502 Type 5502 Type
5503testdata/Builtins.lc 151:55-151:56 5503Builtins.lc 151:55-151:56
5504 Type 5504 Type
5505testdata/Builtins.lc 151:55-151:66 5505Builtins.lc 151:55-151:66
5506 Type 5506 Type
5507testdata/Builtins.lc 151:60-151:61 5507Builtins.lc 151:60-151:61
5508 Type 5508 Type
5509testdata/Builtins.lc 151:60-151:66 5509Builtins.lc 151:60-151:66
5510 Type 5510 Type
5511testdata/Builtins.lc 151:65-151:66 5511Builtins.lc 151:65-151:66
5512 Type | Type 5512 Type | Type
5513testdata/Builtins.lc 152:1-152:10 5513Builtins.lc 152:1-152:10
5514 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> a -> a 5514 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> a -> a
5515testdata/Builtins.lc 152:34-152:76 5515Builtins.lc 152:34-152:76
5516 Type | Type 5516 Type | Type
5517testdata/Builtins.lc 152:35-152:36 5517Builtins.lc 152:35-152:36
5518 _e 5518 _e
5519testdata/Builtins.lc 152:35-152:38 5519Builtins.lc 152:35-152:38
5520 _d -> Constraint 5520 _d -> Constraint
5521testdata/Builtins.lc 152:35-152:56 5521Builtins.lc 152:35-152:56
5522 Constraint 5522 Constraint
5523testdata/Builtins.lc 152:37-152:38 5523Builtins.lc 152:37-152:38
5524 forall a . a -> a -> Constraint 5524 forall a . a -> a -> Constraint
5525testdata/Builtins.lc 152:39-152:48 5525Builtins.lc 152:39-152:48
5526 Nat -> Type -> Type 5526 Nat -> Type -> Type
5527testdata/Builtins.lc 152:39-152:50 5527Builtins.lc 152:39-152:50
5528 Type -> Type 5528 Type -> Type
5529testdata/Builtins.lc 152:39-152:56 5529Builtins.lc 152:39-152:56
5530 Type 5530 Type
5531testdata/Builtins.lc 152:49-152:50 5531Builtins.lc 152:49-152:50
5532 _b 5532 _b
5533testdata/Builtins.lc 152:51-152:56 5533Builtins.lc 152:51-152:56
5534 Type 5534 Type
5535testdata/Builtins.lc 152:61-152:66 5535Builtins.lc 152:61-152:66
5536 Type 5536 Type
5537testdata/Builtins.lc 152:61-152:76 5537Builtins.lc 152:61-152:76
5538 Type 5538 Type
5539testdata/Builtins.lc 152:70-152:71 5539Builtins.lc 152:70-152:71
5540 Type 5540 Type
5541testdata/Builtins.lc 152:70-152:76 5541Builtins.lc 152:70-152:76
5542 Type 5542 Type
5543testdata/Builtins.lc 152:75-152:76 5543Builtins.lc 152:75-152:76
5544 Type | Type 5544 Type | Type
5545testdata/Builtins.lc 153:1-153:15 5545Builtins.lc 153:1-153:15
5546 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a -> a 5546 forall a (b :: Nat) . (a ~ VecS Float b) => a -> a -> a -> a
5547testdata/Builtins.lc 153:34-153:71 5547Builtins.lc 153:34-153:71
5548 Type | Type 5548 Type | Type
5549testdata/Builtins.lc 153:35-153:36 5549Builtins.lc 153:35-153:36
5550 _e 5550 _e
5551testdata/Builtins.lc 153:35-153:38 5551Builtins.lc 153:35-153:38
5552 _d -> Constraint 5552 _d -> Constraint
5553testdata/Builtins.lc 153:35-153:50 5553Builtins.lc 153:35-153:50
5554 Constraint 5554 Constraint
5555testdata/Builtins.lc 153:37-153:38 5555Builtins.lc 153:37-153:38
5556 forall a . a -> a -> Constraint 5556 forall a . a -> a -> Constraint
5557testdata/Builtins.lc 153:39-153:42 5557Builtins.lc 153:39-153:42
5558 Nat -> Type -> Type 5558 Nat -> Type -> Type
5559testdata/Builtins.lc 153:39-153:44 5559Builtins.lc 153:39-153:44
5560 Type -> Type 5560 Type -> Type
5561testdata/Builtins.lc 153:39-153:50 5561Builtins.lc 153:39-153:50
5562 Type 5562 Type
5563testdata/Builtins.lc 153:43-153:44 5563Builtins.lc 153:43-153:44
5564 _b 5564 _b
5565testdata/Builtins.lc 153:45-153:50 5565Builtins.lc 153:45-153:50
5566 Type 5566 Type
5567testdata/Builtins.lc 153:55-153:56 5567Builtins.lc 153:55-153:56
5568 Type 5568 Type
5569testdata/Builtins.lc 153:55-153:71 5569Builtins.lc 153:55-153:71
5570 Type 5570 Type
5571testdata/Builtins.lc 153:60-153:61 5571Builtins.lc 153:60-153:61
5572 Type 5572 Type
5573testdata/Builtins.lc 153:60-153:71 5573Builtins.lc 153:60-153:71
5574 Type 5574 Type
5575testdata/Builtins.lc 153:65-153:66 5575Builtins.lc 153:65-153:66
5576 Type 5576 Type
5577testdata/Builtins.lc 153:65-153:71 5577Builtins.lc 153:65-153:71
5578 Type 5578 Type
5579testdata/Builtins.lc 153:70-153:71 5579Builtins.lc 153:70-153:71
5580 Type | Type 5580 Type | Type
5581testdata/Builtins.lc 154:1-154:16 5581Builtins.lc 154:1-154:16
5582 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> Float -> a -> a 5582 forall a (b :: Nat) . (a ~ VecScalar b Float) => Float -> Float -> a -> a
5583testdata/Builtins.lc 154:34-154:85 5583Builtins.lc 154:34-154:85
5584 Type | Type 5584 Type | Type
5585testdata/Builtins.lc 154:35-154:36 5585Builtins.lc 154:35-154:36
5586 _e 5586 _e
5587testdata/Builtins.lc 154:35-154:38 5587Builtins.lc 154:35-154:38
5588 _d -> Constraint 5588 _d -> Constraint
5589testdata/Builtins.lc 154:35-154:56 5589Builtins.lc 154:35-154:56
5590 Constraint 5590 Constraint
5591testdata/Builtins.lc 154:37-154:38 5591Builtins.lc 154:37-154:38
5592 forall a . a -> a -> Constraint 5592 forall a . a -> a -> Constraint
5593testdata/Builtins.lc 154:39-154:48 5593Builtins.lc 154:39-154:48
5594 Nat -> Type -> Type 5594 Nat -> Type -> Type
5595testdata/Builtins.lc 154:39-154:50 5595Builtins.lc 154:39-154:50
5596 Type -> Type 5596 Type -> Type
5597testdata/Builtins.lc 154:39-154:56 5597Builtins.lc 154:39-154:56
5598 Type 5598 Type
5599testdata/Builtins.lc 154:49-154:50 5599Builtins.lc 154:49-154:50
5600 _b 5600 _b
5601testdata/Builtins.lc 154:51-154:56 5601Builtins.lc 154:51-154:56
5602 Type 5602 Type
5603testdata/Builtins.lc 154:61-154:66 5603Builtins.lc 154:61-154:66
5604 Type 5604 Type
5605testdata/Builtins.lc 154:61-154:85 5605Builtins.lc 154:61-154:85
5606 Type 5606 Type
5607testdata/Builtins.lc 154:70-154:75 5607Builtins.lc 154:70-154:75
5608 Type 5608 Type
5609testdata/Builtins.lc 154:70-154:85 5609Builtins.lc 154:70-154:85
5610 Type 5610 Type
5611testdata/Builtins.lc 154:79-154:80 5611Builtins.lc 154:79-154:80
5612 Type 5612 Type
5613testdata/Builtins.lc 154:79-154:85 5613Builtins.lc 154:79-154:85
5614 Type 5614 Type
5615testdata/Builtins.lc 154:84-154:85 5615Builtins.lc 154:84-154:85
5616 Type | Type 5616 Type | Type
5617testdata/Builtins.lc 157:1-157:19 5617Builtins.lc 157:1-157:19
5618 forall (a :: Nat) . VecScalar a Float -> VecScalar a Int 5618 forall (a :: Nat) . VecScalar a Float -> VecScalar a Int
5619testdata/Builtins.lc 157:34-157:43 5619Builtins.lc 157:34-157:43
5620 Nat -> Type -> Type 5620 Nat -> Type -> Type
5621testdata/Builtins.lc 157:34-157:45 5621Builtins.lc 157:34-157:45
5622 Type -> Type 5622 Type -> Type
5623testdata/Builtins.lc 157:34-157:51 5623Builtins.lc 157:34-157:51
5624 Type 5624 Type
5625testdata/Builtins.lc 157:34-157:70 5625Builtins.lc 157:34-157:70
5626 Type 5626 Type
5627testdata/Builtins.lc 157:44-157:45 5627Builtins.lc 157:44-157:45
5628 _b 5628 _b
5629testdata/Builtins.lc 157:46-157:51 5629Builtins.lc 157:46-157:51
5630 Type 5630 Type
5631testdata/Builtins.lc 157:55-157:64 5631Builtins.lc 157:55-157:64
5632 Nat -> Type -> Type 5632 Nat -> Type -> Type
5633testdata/Builtins.lc 157:55-157:66 5633Builtins.lc 157:55-157:66
5634 Type -> Type 5634 Type -> Type
5635testdata/Builtins.lc 157:55-157:70 5635Builtins.lc 157:55-157:70
5636 Type | Type 5636 Type | Type
5637testdata/Builtins.lc 157:65-157:66 5637Builtins.lc 157:65-157:66
5638 Nat 5638 Nat
5639testdata/Builtins.lc 157:67-157:70 5639Builtins.lc 157:67-157:70
5640 Type 5640 Type
5641testdata/Builtins.lc 158:1-158:20 5641Builtins.lc 158:1-158:20
5642 forall (a :: Nat) . VecScalar a Float -> VecScalar a Word 5642 forall (a :: Nat) . VecScalar a Float -> VecScalar a Word
5643testdata/Builtins.lc 158:34-158:43 5643Builtins.lc 158:34-158:43
5644 Nat -> Type -> Type 5644 Nat -> Type -> Type
5645testdata/Builtins.lc 158:34-158:45 5645Builtins.lc 158:34-158:45
5646 Type -> Type 5646 Type -> Type
5647testdata/Builtins.lc 158:34-158:51 5647Builtins.lc 158:34-158:51
5648 Type 5648 Type
5649testdata/Builtins.lc 158:34-158:71 5649Builtins.lc 158:34-158:71
5650 Type 5650 Type
5651testdata/Builtins.lc 158:44-158:45 5651Builtins.lc 158:44-158:45
5652 _b 5652 _b
5653testdata/Builtins.lc 158:46-158:51 5653Builtins.lc 158:46-158:51
5654 Type 5654 Type
5655testdata/Builtins.lc 158:55-158:64 5655Builtins.lc 158:55-158:64
5656 Nat -> Type -> Type 5656 Nat -> Type -> Type
5657testdata/Builtins.lc 158:55-158:66 5657Builtins.lc 158:55-158:66
5658 Type -> Type 5658 Type -> Type
5659testdata/Builtins.lc 158:55-158:71 5659Builtins.lc 158:55-158:71
5660 Type | Type 5660 Type | Type
5661testdata/Builtins.lc 158:65-158:66 5661Builtins.lc 158:65-158:66
5662 Nat 5662 Nat
5663testdata/Builtins.lc 158:67-158:71 5663Builtins.lc 158:67-158:71
5664 Type 5664 Type
5665testdata/Builtins.lc 159:1-159:19 5665Builtins.lc 159:1-159:19
5666 forall (a :: Nat) . VecScalar a Int -> VecScalar a Float 5666 forall (a :: Nat) . VecScalar a Int -> VecScalar a Float
5667testdata/Builtins.lc 159:34-159:43 5667Builtins.lc 159:34-159:43
5668 Nat -> Type -> Type 5668 Nat -> Type -> Type
5669testdata/Builtins.lc 159:34-159:45 5669Builtins.lc 159:34-159:45
5670 Type -> Type 5670 Type -> Type
5671testdata/Builtins.lc 159:34-159:49 5671Builtins.lc 159:34-159:49
5672 Type 5672 Type
5673testdata/Builtins.lc 159:34-159:72 5673Builtins.lc 159:34-159:72
5674 Type 5674 Type
5675testdata/Builtins.lc 159:44-159:45 5675Builtins.lc 159:44-159:45
5676 _b 5676 _b
5677testdata/Builtins.lc 159:46-159:49 5677Builtins.lc 159:46-159:49
5678 Type 5678 Type
5679testdata/Builtins.lc 159:55-159:64 5679Builtins.lc 159:55-159:64
5680 Nat -> Type -> Type 5680 Nat -> Type -> Type
5681testdata/Builtins.lc 159:55-159:66 5681Builtins.lc 159:55-159:66
5682 Type -> Type 5682 Type -> Type
5683testdata/Builtins.lc 159:55-159:72 5683Builtins.lc 159:55-159:72
5684 Type | Type 5684 Type | Type
5685testdata/Builtins.lc 159:65-159:66 5685Builtins.lc 159:65-159:66
5686 Nat 5686 Nat
5687testdata/Builtins.lc 159:67-159:72 5687Builtins.lc 159:67-159:72
5688 Type 5688 Type
5689testdata/Builtins.lc 160:1-160:20 5689Builtins.lc 160:1-160:20
5690 forall (a :: Nat) . VecScalar a Word -> VecScalar a Float 5690 forall (a :: Nat) . VecScalar a Word -> VecScalar a Float
5691testdata/Builtins.lc 160:34-160:43 5691Builtins.lc 160:34-160:43
5692 Nat -> Type -> Type 5692 Nat -> Type -> Type
5693testdata/Builtins.lc 160:34-160:45 5693Builtins.lc 160:34-160:45
5694 Type -> Type 5694 Type -> Type
5695testdata/Builtins.lc 160:34-160:50 5695Builtins.lc 160:34-160:50
5696 Type 5696 Type
5697testdata/Builtins.lc 160:34-160:72 5697Builtins.lc 160:34-160:72
5698 Type 5698 Type
5699testdata/Builtins.lc 160:44-160:45 5699Builtins.lc 160:44-160:45
5700 _b 5700 _b
5701testdata/Builtins.lc 160:46-160:50 5701Builtins.lc 160:46-160:50
5702 Type 5702 Type
5703testdata/Builtins.lc 160:55-160:64 5703Builtins.lc 160:55-160:64
5704 Nat -> Type -> Type 5704 Nat -> Type -> Type
5705testdata/Builtins.lc 160:55-160:66 5705Builtins.lc 160:55-160:66
5706 Type -> Type 5706 Type -> Type
5707testdata/Builtins.lc 160:55-160:72 5707Builtins.lc 160:55-160:72
5708 Type | Type 5708 Type | Type
5709testdata/Builtins.lc 160:65-160:66 5709Builtins.lc 160:65-160:66
5710 Nat 5710 Nat
5711testdata/Builtins.lc 160:67-160:72 5711Builtins.lc 160:67-160:72
5712 Type 5712 Type
5713testdata/Builtins.lc 162:1-162:11 5713Builtins.lc 162:1-162:11
5714 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> Float 5714 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> Float
5715testdata/Builtins.lc 162:34-162:71 5715Builtins.lc 162:34-162:71
5716 Type | Type 5716 Type | Type
5717testdata/Builtins.lc 162:35-162:36 5717Builtins.lc 162:35-162:36
5718 _e 5718 _e
5719testdata/Builtins.lc 162:35-162:38 5719Builtins.lc 162:35-162:38
5720 _d -> Constraint 5720 _d -> Constraint
5721testdata/Builtins.lc 162:35-162:56 5721Builtins.lc 162:35-162:56
5722 Constraint 5722 Constraint
5723testdata/Builtins.lc 162:37-162:38 5723Builtins.lc 162:37-162:38
5724 forall a . a -> a -> Constraint 5724 forall a . a -> a -> Constraint
5725testdata/Builtins.lc 162:39-162:48 5725Builtins.lc 162:39-162:48
5726 Nat -> Type -> Type 5726 Nat -> Type -> Type
5727testdata/Builtins.lc 162:39-162:50 5727Builtins.lc 162:39-162:50
5728 Type -> Type 5728 Type -> Type
5729testdata/Builtins.lc 162:39-162:56 5729Builtins.lc 162:39-162:56
5730 Type 5730 Type
5731testdata/Builtins.lc 162:49-162:50 5731Builtins.lc 162:49-162:50
5732 _b 5732 _b
5733testdata/Builtins.lc 162:51-162:56 5733Builtins.lc 162:51-162:56
5734 Type 5734 Type
5735testdata/Builtins.lc 162:61-162:62 5735Builtins.lc 162:61-162:62
5736 Type 5736 Type
5737testdata/Builtins.lc 162:61-162:71 5737Builtins.lc 162:61-162:71
5738 Type 5738 Type
5739testdata/Builtins.lc 162:66-162:71 5739Builtins.lc 162:66-162:71
5740 Type | Type 5740 Type | Type
5741testdata/Builtins.lc 163:1-163:13 5741Builtins.lc 163:1-163:13
5742 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float 5742 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
5743testdata/Builtins.lc 163:15-163:22 5743Builtins.lc 163:15-163:22
5744 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float 5744 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> Float
5745testdata/Builtins.lc 163:34-163:76 5745Builtins.lc 163:34-163:76
5746 Type | Type | Type | Type 5746 Type | Type | Type | Type
5747testdata/Builtins.lc 163:35-163:36 5747Builtins.lc 163:35-163:36
5748 _e | _e 5748 _e | _e
5749testdata/Builtins.lc 163:35-163:38 5749Builtins.lc 163:35-163:38
5750 _d -> Constraint | _d -> Constraint 5750 _d -> Constraint | _d -> Constraint
5751testdata/Builtins.lc 163:35-163:56 5751Builtins.lc 163:35-163:56
5752 Constraint | Constraint 5752 Constraint | Constraint
5753testdata/Builtins.lc 163:37-163:38 5753Builtins.lc 163:37-163:38
5754 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5754 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5755testdata/Builtins.lc 163:39-163:48 5755Builtins.lc 163:39-163:48
5756 Nat -> Type -> Type | Nat -> Type -> Type 5756 Nat -> Type -> Type | Nat -> Type -> Type
5757testdata/Builtins.lc 163:39-163:50 5757Builtins.lc 163:39-163:50
5758 Type -> Type | Type -> Type 5758 Type -> Type | Type -> Type
5759testdata/Builtins.lc 163:39-163:56 5759Builtins.lc 163:39-163:56
5760 Type | Type 5760 Type | Type
5761testdata/Builtins.lc 163:49-163:50 5761Builtins.lc 163:49-163:50
5762 _b | _b 5762 _b | _b
5763testdata/Builtins.lc 163:51-163:56 5763Builtins.lc 163:51-163:56
5764 Type | Type 5764 Type | Type
5765testdata/Builtins.lc 163:61-163:62 5765Builtins.lc 163:61-163:62
5766 Type | Type 5766 Type | Type
5767testdata/Builtins.lc 163:61-163:76 5767Builtins.lc 163:61-163:76
5768 Type | Type 5768 Type | Type
5769testdata/Builtins.lc 163:66-163:67 5769Builtins.lc 163:66-163:67
5770 Type | Type 5770 Type | Type
5771testdata/Builtins.lc 163:66-163:76 5771Builtins.lc 163:66-163:76
5772 Type | Type 5772 Type | Type
5773testdata/Builtins.lc 163:71-163:76 5773Builtins.lc 163:71-163:76
5774 Type | Type | Type | Type 5774 Type | Type | Type | Type
5775testdata/Builtins.lc 164:1-164:10 5775Builtins.lc 164:1-164:10
5776 forall a . (a ~ VecS Float 3) => a -> a -> a 5776 forall a . (a ~ VecS Float 3) => a -> a -> a
5777testdata/Builtins.lc 164:34-164:72 5777Builtins.lc 164:34-164:72
5778 Type 5778 Type
5779testdata/Builtins.lc 164:35-164:36 5779Builtins.lc 164:35-164:36
5780 _c 5780 _c
5781testdata/Builtins.lc 164:35-164:38 5781Builtins.lc 164:35-164:38
5782 _b -> Constraint 5782 _b -> Constraint
5783testdata/Builtins.lc 164:35-164:56 5783Builtins.lc 164:35-164:56
5784 Constraint 5784 Constraint
5785testdata/Builtins.lc 164:37-164:38 5785Builtins.lc 164:37-164:38
5786 forall a . a -> a -> Constraint 5786 forall a . a -> a -> Constraint
5787testdata/Builtins.lc 164:39-164:48 5787Builtins.lc 164:39-164:48
5788 Nat -> Type -> Type 5788 Nat -> Type -> Type
5789testdata/Builtins.lc 164:39-164:50 5789Builtins.lc 164:39-164:50
5790 Type -> Type 5790 Type -> Type
5791testdata/Builtins.lc 164:39-164:56 5791Builtins.lc 164:39-164:56
5792 Type 5792 Type
5793testdata/Builtins.lc 164:49-164:50 5793Builtins.lc 164:49-164:50
5794 _b 5794 _b
5795testdata/Builtins.lc 164:51-164:56 5795Builtins.lc 164:51-164:56
5796 Type 5796 Type
5797testdata/Builtins.lc 164:61-164:62 5797Builtins.lc 164:61-164:62
5798 Type 5798 Type
5799testdata/Builtins.lc 164:61-164:72 5799Builtins.lc 164:61-164:72
5800 Type 5800 Type
5801testdata/Builtins.lc 164:66-164:67 5801Builtins.lc 164:66-164:67
5802 Type 5802 Type
5803testdata/Builtins.lc 164:66-164:72 5803Builtins.lc 164:66-164:72
5804 Type 5804 Type
5805testdata/Builtins.lc 164:71-164:72 5805Builtins.lc 164:71-164:72
5806 Type | Type 5806 Type | Type
5807testdata/Builtins.lc 165:1-165:14 5807Builtins.lc 165:1-165:14
5808 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 5808 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
5809testdata/Builtins.lc 165:34-165:67 5809Builtins.lc 165:34-165:67
5810 Type | Type 5810 Type | Type
5811testdata/Builtins.lc 165:35-165:36 5811Builtins.lc 165:35-165:36
5812 _e 5812 _e
5813testdata/Builtins.lc 165:35-165:38 5813Builtins.lc 165:35-165:38
5814 _d -> Constraint 5814 _d -> Constraint
5815testdata/Builtins.lc 165:35-165:56 5815Builtins.lc 165:35-165:56
5816 Constraint 5816 Constraint
5817testdata/Builtins.lc 165:37-165:38 5817Builtins.lc 165:37-165:38
5818 forall a . a -> a -> Constraint 5818 forall a . a -> a -> Constraint
5819testdata/Builtins.lc 165:39-165:48 5819Builtins.lc 165:39-165:48
5820 Nat -> Type -> Type 5820 Nat -> Type -> Type
5821testdata/Builtins.lc 165:39-165:50 5821Builtins.lc 165:39-165:50
5822 Type -> Type 5822 Type -> Type
5823testdata/Builtins.lc 165:39-165:56 5823Builtins.lc 165:39-165:56
5824 Type 5824 Type
5825testdata/Builtins.lc 165:49-165:50 5825Builtins.lc 165:49-165:50
5826 _b 5826 _b
5827testdata/Builtins.lc 165:51-165:56 5827Builtins.lc 165:51-165:56
5828 Type 5828 Type
5829testdata/Builtins.lc 165:61-165:62 5829Builtins.lc 165:61-165:62
5830 Type 5830 Type
5831testdata/Builtins.lc 165:61-165:67 5831Builtins.lc 165:61-165:67
5832 Type 5832 Type
5833testdata/Builtins.lc 165:66-165:67 5833Builtins.lc 165:66-165:67
5834 Type | Type 5834 Type | Type
5835testdata/Builtins.lc 166:1-166:16 5835Builtins.lc 166:1-166:16
5836 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a 5836 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
5837testdata/Builtins.lc 166:18-166:29 5837Builtins.lc 166:18-166:29
5838 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a 5838 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a -> a
5839testdata/Builtins.lc 166:34-166:77 5839Builtins.lc 166:34-166:77
5840 Type | Type | Type | Type 5840 Type | Type | Type | Type
5841testdata/Builtins.lc 166:35-166:36 5841Builtins.lc 166:35-166:36
5842 _e | _e 5842 _e | _e
5843testdata/Builtins.lc 166:35-166:38 5843Builtins.lc 166:35-166:38
5844 _d -> Constraint | _d -> Constraint 5844 _d -> Constraint | _d -> Constraint
5845testdata/Builtins.lc 166:35-166:56 5845Builtins.lc 166:35-166:56
5846 Constraint | Constraint 5846 Constraint | Constraint
5847testdata/Builtins.lc 166:37-166:38 5847Builtins.lc 166:37-166:38
5848 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 5848 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
5849testdata/Builtins.lc 166:39-166:48 5849Builtins.lc 166:39-166:48
5850 Nat -> Type -> Type | Nat -> Type -> Type 5850 Nat -> Type -> Type | Nat -> Type -> Type
5851testdata/Builtins.lc 166:39-166:50 5851Builtins.lc 166:39-166:50
5852 Type -> Type | Type -> Type 5852 Type -> Type | Type -> Type
5853testdata/Builtins.lc 166:39-166:56 5853Builtins.lc 166:39-166:56
5854 Type | Type 5854 Type | Type
5855testdata/Builtins.lc 166:49-166:50 5855Builtins.lc 166:49-166:50
5856 _b | _b 5856 _b | _b
5857testdata/Builtins.lc 166:51-166:56 5857Builtins.lc 166:51-166:56
5858 Type | Type 5858 Type | Type
5859testdata/Builtins.lc 166:61-166:62 5859Builtins.lc 166:61-166:62
5860 Type | Type 5860 Type | Type
5861testdata/Builtins.lc 166:61-166:77 5861Builtins.lc 166:61-166:77
5862 Type | Type 5862 Type | Type
5863testdata/Builtins.lc 166:66-166:67 5863Builtins.lc 166:66-166:67
5864 Type | Type 5864 Type | Type
5865testdata/Builtins.lc 166:66-166:77 5865Builtins.lc 166:66-166:77
5866 Type | Type 5866 Type | Type
5867testdata/Builtins.lc 166:71-166:72 5867Builtins.lc 166:71-166:72
5868 Type | Type 5868 Type | Type
5869testdata/Builtins.lc 166:71-166:77 5869Builtins.lc 166:71-166:77
5870 Type | Type 5870 Type | Type
5871testdata/Builtins.lc 166:76-166:77 5871Builtins.lc 166:76-166:77
5872 Type | Type | Type | Type 5872 Type | Type | Type | Type
5873testdata/Builtins.lc 167:1-167:12 5873Builtins.lc 167:1-167:12
5874 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a 5874 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a -> a
5875testdata/Builtins.lc 167:34-167:72 5875Builtins.lc 167:34-167:72
5876 Type | Type 5876 Type | Type
5877testdata/Builtins.lc 167:35-167:36 5877Builtins.lc 167:35-167:36
5878 _e 5878 _e
5879testdata/Builtins.lc 167:35-167:38 5879Builtins.lc 167:35-167:38
5880 _d -> Constraint 5880 _d -> Constraint
5881testdata/Builtins.lc 167:35-167:56 5881Builtins.lc 167:35-167:56
5882 Constraint 5882 Constraint
5883testdata/Builtins.lc 167:37-167:38 5883Builtins.lc 167:37-167:38
5884 forall a . a -> a -> Constraint 5884 forall a . a -> a -> Constraint
5885testdata/Builtins.lc 167:39-167:48 5885Builtins.lc 167:39-167:48
5886 Nat -> Type -> Type 5886 Nat -> Type -> Type
5887testdata/Builtins.lc 167:39-167:50 5887Builtins.lc 167:39-167:50
5888 Type -> Type 5888 Type -> Type
5889testdata/Builtins.lc 167:39-167:56 5889Builtins.lc 167:39-167:56
5890 Type 5890 Type
5891testdata/Builtins.lc 167:49-167:50 5891Builtins.lc 167:49-167:50
5892 _b 5892 _b
5893testdata/Builtins.lc 167:51-167:56 5893Builtins.lc 167:51-167:56
5894 Type 5894 Type
5895testdata/Builtins.lc 167:61-167:62 5895Builtins.lc 167:61-167:62
5896 Type 5896 Type
5897testdata/Builtins.lc 167:61-167:72 5897Builtins.lc 167:61-167:72
5898 Type 5898 Type
5899testdata/Builtins.lc 167:66-167:67 5899Builtins.lc 167:66-167:67
5900 Type 5900 Type
5901testdata/Builtins.lc 167:66-167:72 5901Builtins.lc 167:66-167:72
5902 Type 5902 Type
5903testdata/Builtins.lc 167:71-167:72 5903Builtins.lc 167:71-167:72
5904 Type | Type 5904 Type | Type
5905testdata/Builtins.lc 169:1-169:14 5905Builtins.lc 169:1-169:14
5906 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c 5906 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Mat b a c
5907testdata/Builtins.lc 169:34-169:37 5907Builtins.lc 169:34-169:37
5908 Nat -> Nat -> Type -> Type 5908 Nat -> Nat -> Type -> Type
5909testdata/Builtins.lc 169:34-169:39 5909Builtins.lc 169:34-169:39
5910 Nat -> Type -> Type 5910 Nat -> Type -> Type
5911testdata/Builtins.lc 169:34-169:41 5911Builtins.lc 169:34-169:41
5912 Type -> Type 5912 Type -> Type
5913testdata/Builtins.lc 169:34-169:43 5913Builtins.lc 169:34-169:43
5914 Type 5914 Type
5915testdata/Builtins.lc 169:34-169:56 5915Builtins.lc 169:34-169:56
5916 Type | Type | Type 5916 Type | Type | Type
5917testdata/Builtins.lc 169:38-169:39 5917Builtins.lc 169:38-169:39
5918 _f 5918 _f
5919testdata/Builtins.lc 169:40-169:41 5919Builtins.lc 169:40-169:41
5920 _d 5920 _d
5921testdata/Builtins.lc 169:42-169:43 5921Builtins.lc 169:42-169:43
5922 _b 5922 _b
5923testdata/Builtins.lc 169:47-169:50 5923Builtins.lc 169:47-169:50
5924 Nat -> Nat -> Type -> Type 5924 Nat -> Nat -> Type -> Type
5925testdata/Builtins.lc 169:47-169:52 5925Builtins.lc 169:47-169:52
5926 Nat -> Type -> Type 5926 Nat -> Type -> Type
5927testdata/Builtins.lc 169:47-169:54 5927Builtins.lc 169:47-169:54
5928 Type -> Type 5928 Type -> Type
5929testdata/Builtins.lc 169:47-169:56 5929Builtins.lc 169:47-169:56
5930 Type | Type 5930 Type | Type
5931testdata/Builtins.lc 169:51-169:52 5931Builtins.lc 169:51-169:52
5932 Nat 5932 Nat
5933testdata/Builtins.lc 169:53-169:54 5933Builtins.lc 169:53-169:54
5934 Nat 5934 Nat
5935testdata/Builtins.lc 169:55-169:56 5935Builtins.lc 169:55-169:56
5936 Type 5936 Type
5937testdata/Builtins.lc 170:1-170:16 5937Builtins.lc 170:1-170:16
5938 forall (a :: Nat) b . Mat a a b -> Float 5938 forall (a :: Nat) b . Mat a a b -> Float
5939testdata/Builtins.lc 170:34-170:37 5939Builtins.lc 170:34-170:37
5940 Nat -> Nat -> Type -> Type 5940 Nat -> Nat -> Type -> Type
5941testdata/Builtins.lc 170:34-170:39 5941Builtins.lc 170:34-170:39
5942 Nat -> Type -> Type 5942 Nat -> Type -> Type
5943testdata/Builtins.lc 170:34-170:41 5943Builtins.lc 170:34-170:41
5944 Type -> Type 5944 Type -> Type
5945testdata/Builtins.lc 170:34-170:43 5945Builtins.lc 170:34-170:43
5946 Type 5946 Type
5947testdata/Builtins.lc 170:34-170:52 5947Builtins.lc 170:34-170:52
5948 Type | Type 5948 Type | Type
5949testdata/Builtins.lc 170:38-170:39 5949Builtins.lc 170:38-170:39
5950 _d 5950 _d
5951testdata/Builtins.lc 170:40-170:41 5951Builtins.lc 170:40-170:41
5952 Nat 5952 Nat
5953testdata/Builtins.lc 170:42-170:43 5953Builtins.lc 170:42-170:43
5954 _b 5954 _b
5955testdata/Builtins.lc 170:47-170:52 5955Builtins.lc 170:47-170:52
5956 Type | Type 5956 Type | Type
5957testdata/Builtins.lc 171:1-171:12 5957Builtins.lc 171:1-171:12
5958 forall (a :: Nat) b . Mat a a b -> Mat a a b 5958 forall (a :: Nat) b . Mat a a b -> Mat a a b
5959testdata/Builtins.lc 171:34-171:37 5959Builtins.lc 171:34-171:37
5960 Nat -> Nat -> Type -> Type 5960 Nat -> Nat -> Type -> Type
5961testdata/Builtins.lc 171:34-171:39 5961Builtins.lc 171:34-171:39
5962 Nat -> Type -> Type 5962 Nat -> Type -> Type
5963testdata/Builtins.lc 171:34-171:41 5963Builtins.lc 171:34-171:41
5964 Type -> Type 5964 Type -> Type
5965testdata/Builtins.lc 171:34-171:43 5965Builtins.lc 171:34-171:43
5966 Type 5966 Type
5967testdata/Builtins.lc 171:34-171:56 5967Builtins.lc 171:34-171:56
5968 Type | Type 5968 Type | Type
5969testdata/Builtins.lc 171:38-171:39 5969Builtins.lc 171:38-171:39
5970 _d 5970 _d
5971testdata/Builtins.lc 171:40-171:41 5971Builtins.lc 171:40-171:41
5972 Nat 5972 Nat
5973testdata/Builtins.lc 171:42-171:43 5973Builtins.lc 171:42-171:43
5974 _b 5974 _b
5975testdata/Builtins.lc 171:47-171:50 5975Builtins.lc 171:47-171:50
5976 Nat -> Nat -> Type -> Type 5976 Nat -> Nat -> Type -> Type
5977testdata/Builtins.lc 171:47-171:52 5977Builtins.lc 171:47-171:52
5978 Nat -> Type -> Type 5978 Nat -> Type -> Type
5979testdata/Builtins.lc 171:47-171:54 5979Builtins.lc 171:47-171:54
5980 Type -> Type 5980 Type -> Type
5981testdata/Builtins.lc 171:47-171:56 5981Builtins.lc 171:47-171:56
5982 Type | Type 5982 Type | Type
5983testdata/Builtins.lc 171:51-171:52 5983Builtins.lc 171:51-171:52
5984 Nat 5984 Nat
5985testdata/Builtins.lc 171:53-171:54 5985Builtins.lc 171:53-171:54
5986 Nat 5986 Nat
5987testdata/Builtins.lc 171:55-171:56 5987Builtins.lc 171:55-171:56
5988 Type 5988 Type
5989testdata/Builtins.lc 172:1-172:17 5989Builtins.lc 172:1-172:17
5990 forall (a :: Nat) b (c :: Nat) . Vec a b -> Vec c b -> Mat c a b 5990 forall (a :: Nat) b (c :: Nat) . Vec a b -> Vec c b -> Mat c a b
5991testdata/Builtins.lc 172:34-172:37 5991Builtins.lc 172:34-172:37
5992 Nat -> Type -> Type 5992 Nat -> Type -> Type
5993testdata/Builtins.lc 172:34-172:39 5993Builtins.lc 172:34-172:39
5994 Type -> Type 5994 Type -> Type
5995testdata/Builtins.lc 172:34-172:41 5995Builtins.lc 172:34-172:41
5996 Type 5996 Type
5997testdata/Builtins.lc 172:34-172:69 5997Builtins.lc 172:34-172:69
5998 Type | Type | Type 5998 Type | Type | Type
5999testdata/Builtins.lc 172:38-172:39 5999Builtins.lc 172:38-172:39
6000 _f 6000 _f
6001testdata/Builtins.lc 172:40-172:41 6001Builtins.lc 172:40-172:41
6002 _d 6002 _d
6003testdata/Builtins.lc 172:47-172:50 6003Builtins.lc 172:47-172:50
6004 Nat -> Type -> Type 6004 Nat -> Type -> Type
6005testdata/Builtins.lc 172:47-172:52 6005Builtins.lc 172:47-172:52
6006 Type -> Type 6006 Type -> Type
6007testdata/Builtins.lc 172:47-172:54 6007Builtins.lc 172:47-172:54
6008 Type 6008 Type
6009testdata/Builtins.lc 172:47-172:69 6009Builtins.lc 172:47-172:69
6010 Type 6010 Type
6011testdata/Builtins.lc 172:51-172:52 6011Builtins.lc 172:51-172:52
6012 _c 6012 _c
6013testdata/Builtins.lc 172:53-172:54 6013Builtins.lc 172:53-172:54
6014 Type 6014 Type
6015testdata/Builtins.lc 172:60-172:63 6015Builtins.lc 172:60-172:63
6016 Nat -> Nat -> Type -> Type 6016 Nat -> Nat -> Type -> Type
6017testdata/Builtins.lc 172:60-172:65 6017Builtins.lc 172:60-172:65
6018 Nat -> Type -> Type 6018 Nat -> Type -> Type
6019testdata/Builtins.lc 172:60-172:67 6019Builtins.lc 172:60-172:67
6020 Type -> Type 6020 Type -> Type
6021testdata/Builtins.lc 172:60-172:69 6021Builtins.lc 172:60-172:69
6022 Type | Type 6022 Type | Type
6023testdata/Builtins.lc 172:64-172:65 6023Builtins.lc 172:64-172:65
6024 Nat 6024 Nat
6025testdata/Builtins.lc 172:66-172:67 6025Builtins.lc 172:66-172:67
6026 Nat 6026 Nat
6027testdata/Builtins.lc 172:68-172:69 6027Builtins.lc 172:68-172:69
6028 Type 6028 Type
6029testdata/Builtins.lc 173:1-173:14 6029Builtins.lc 173:1-173:14
6030 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Vec b c -> Vec a c 6030 forall (a :: Nat) (b :: Nat) c . Mat a b c -> Vec b c -> Vec a c
6031testdata/Builtins.lc 173:34-173:37 6031Builtins.lc 173:34-173:37
6032 Nat -> Nat -> Type -> Type 6032 Nat -> Nat -> Type -> Type
6033testdata/Builtins.lc 173:34-173:39 6033Builtins.lc 173:34-173:39
6034 Nat -> Type -> Type 6034 Nat -> Type -> Type
6035testdata/Builtins.lc 173:34-173:41 6035Builtins.lc 173:34-173:41
6036 Type -> Type 6036 Type -> Type
6037testdata/Builtins.lc 173:34-173:43 6037Builtins.lc 173:34-173:43
6038 Type 6038 Type
6039testdata/Builtins.lc 173:34-173:67 6039Builtins.lc 173:34-173:67
6040 Type | Type | Type 6040 Type | Type | Type
6041testdata/Builtins.lc 173:38-173:39 6041Builtins.lc 173:38-173:39
6042 _f 6042 _f
6043testdata/Builtins.lc 173:40-173:41 6043Builtins.lc 173:40-173:41
6044 _d 6044 _d
6045testdata/Builtins.lc 173:42-173:43 6045Builtins.lc 173:42-173:43
6046 _b 6046 _b
6047testdata/Builtins.lc 173:47-173:50 6047Builtins.lc 173:47-173:50
6048 Nat -> Type -> Type 6048 Nat -> Type -> Type
6049testdata/Builtins.lc 173:47-173:52 6049Builtins.lc 173:47-173:52
6050 Type -> Type 6050 Type -> Type
6051testdata/Builtins.lc 173:47-173:54 6051Builtins.lc 173:47-173:54
6052 Type 6052 Type
6053testdata/Builtins.lc 173:47-173:67 6053Builtins.lc 173:47-173:67
6054 Type 6054 Type
6055testdata/Builtins.lc 173:51-173:52 6055Builtins.lc 173:51-173:52
6056 Nat 6056 Nat
6057testdata/Builtins.lc 173:53-173:54 6057Builtins.lc 173:53-173:54
6058 Type 6058 Type
6059testdata/Builtins.lc 173:60-173:63 6059Builtins.lc 173:60-173:63
6060 Nat -> Type -> Type 6060 Nat -> Type -> Type
6061testdata/Builtins.lc 173:60-173:65 6061Builtins.lc 173:60-173:65
6062 Type -> Type 6062 Type -> Type
6063testdata/Builtins.lc 173:60-173:67 6063Builtins.lc 173:60-173:67
6064 Type | Type 6064 Type | Type
6065testdata/Builtins.lc 173:64-173:65 6065Builtins.lc 173:64-173:65
6066 Nat 6066 Nat
6067testdata/Builtins.lc 173:66-173:67 6067Builtins.lc 173:66-173:67
6068 Type 6068 Type
6069testdata/Builtins.lc 174:1-174:14 6069Builtins.lc 174:1-174:14
6070 forall (a :: Nat) b (c :: Nat) . Vec a b -> Mat a c b -> Vec c b 6070 forall (a :: Nat) b (c :: Nat) . Vec a b -> Mat a c b -> Vec c b
6071testdata/Builtins.lc 174:34-174:37 6071Builtins.lc 174:34-174:37
6072 Nat -> Type -> Type 6072 Nat -> Type -> Type
6073testdata/Builtins.lc 174:34-174:39 6073Builtins.lc 174:34-174:39
6074 Type -> Type 6074 Type -> Type
6075testdata/Builtins.lc 174:34-174:41 6075Builtins.lc 174:34-174:41
6076 Type 6076 Type
6077testdata/Builtins.lc 174:34-174:67 6077Builtins.lc 174:34-174:67
6078 Type | Type | Type 6078 Type | Type | Type
6079testdata/Builtins.lc 174:38-174:39 6079Builtins.lc 174:38-174:39
6080 _f 6080 _f
6081testdata/Builtins.lc 174:40-174:41 6081Builtins.lc 174:40-174:41
6082 _d 6082 _d
6083testdata/Builtins.lc 174:47-174:50 6083Builtins.lc 174:47-174:50
6084 Nat -> Nat -> Type -> Type 6084 Nat -> Nat -> Type -> Type
6085testdata/Builtins.lc 174:47-174:52 6085Builtins.lc 174:47-174:52
6086 Nat -> Type -> Type 6086 Nat -> Type -> Type
6087testdata/Builtins.lc 174:47-174:54 6087Builtins.lc 174:47-174:54
6088 Type -> Type 6088 Type -> Type
6089testdata/Builtins.lc 174:47-174:56 6089Builtins.lc 174:47-174:56
6090 Type 6090 Type
6091testdata/Builtins.lc 174:47-174:67 6091Builtins.lc 174:47-174:67
6092 Type 6092 Type
6093testdata/Builtins.lc 174:51-174:52 6093Builtins.lc 174:51-174:52
6094 Nat 6094 Nat
6095testdata/Builtins.lc 174:53-174:54 6095Builtins.lc 174:53-174:54
6096 _c 6096 _c
6097testdata/Builtins.lc 174:55-174:56 6097Builtins.lc 174:55-174:56
6098 Type 6098 Type
6099testdata/Builtins.lc 174:60-174:63 6099Builtins.lc 174:60-174:63
6100 Nat -> Type -> Type 6100 Nat -> Type -> Type
6101testdata/Builtins.lc 174:60-174:65 6101Builtins.lc 174:60-174:65
6102 Type -> Type 6102 Type -> Type
6103testdata/Builtins.lc 174:60-174:67 6103Builtins.lc 174:60-174:67
6104 Type | Type 6104 Type | Type
6105testdata/Builtins.lc 174:64-174:65 6105Builtins.lc 174:64-174:65
6106 Nat 6106 Nat
6107testdata/Builtins.lc 174:66-174:67 6107Builtins.lc 174:66-174:67
6108 Type 6108 Type
6109testdata/Builtins.lc 175:1-175:14 6109Builtins.lc 175:1-175:14
6110 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c 6110 forall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat a b c -> Mat b d c -> Mat a d c
6111testdata/Builtins.lc 175:34-175:37 6111Builtins.lc 175:34-175:37
6112 Nat -> Nat -> Type -> Type 6112 Nat -> Nat -> Type -> Type
6113testdata/Builtins.lc 175:34-175:39 6113Builtins.lc 175:34-175:39
6114 Nat -> Type -> Type 6114 Nat -> Type -> Type
6115testdata/Builtins.lc 175:34-175:41 6115Builtins.lc 175:34-175:41
6116 Type -> Type 6116 Type -> Type
6117testdata/Builtins.lc 175:34-175:43 6117Builtins.lc 175:34-175:43
6118 Type 6118 Type
6119testdata/Builtins.lc 175:34-175:69 6119Builtins.lc 175:34-175:69
6120 Type | Type | Type | Type 6120 Type | Type | Type | Type
6121testdata/Builtins.lc 175:38-175:39 6121Builtins.lc 175:38-175:39
6122 _h 6122 _h
6123testdata/Builtins.lc 175:40-175:41 6123Builtins.lc 175:40-175:41
6124 _f 6124 _f
6125testdata/Builtins.lc 175:42-175:43 6125Builtins.lc 175:42-175:43
6126 _d 6126 _d
6127testdata/Builtins.lc 175:47-175:50 6127Builtins.lc 175:47-175:50
6128 Nat -> Nat -> Type -> Type 6128 Nat -> Nat -> Type -> Type
6129testdata/Builtins.lc 175:47-175:52 6129Builtins.lc 175:47-175:52
6130 Nat -> Type -> Type 6130 Nat -> Type -> Type
6131testdata/Builtins.lc 175:47-175:54 6131Builtins.lc 175:47-175:54
6132 Type -> Type 6132 Type -> Type
6133testdata/Builtins.lc 175:47-175:56 6133Builtins.lc 175:47-175:56
6134 Type 6134 Type
6135testdata/Builtins.lc 175:47-175:69 6135Builtins.lc 175:47-175:69
6136 Type 6136 Type
6137testdata/Builtins.lc 175:51-175:52 6137Builtins.lc 175:51-175:52
6138 Nat 6138 Nat
6139testdata/Builtins.lc 175:53-175:54 6139Builtins.lc 175:53-175:54
6140 _c 6140 _c
6141testdata/Builtins.lc 175:55-175:56 6141Builtins.lc 175:55-175:56
6142 Type 6142 Type
6143testdata/Builtins.lc 175:60-175:63 6143Builtins.lc 175:60-175:63
6144 Nat -> Nat -> Type -> Type 6144 Nat -> Nat -> Type -> Type
6145testdata/Builtins.lc 175:60-175:65 6145Builtins.lc 175:60-175:65
6146 Nat -> Type -> Type 6146 Nat -> Type -> Type
6147testdata/Builtins.lc 175:60-175:67 6147Builtins.lc 175:60-175:67
6148 Type -> Type 6148 Type -> Type
6149testdata/Builtins.lc 175:60-175:69 6149Builtins.lc 175:60-175:69
6150 Type | Type 6150 Type | Type
6151testdata/Builtins.lc 175:64-175:65 6151Builtins.lc 175:64-175:65
6152 Nat 6152 Nat
6153testdata/Builtins.lc 175:66-175:67 6153Builtins.lc 175:66-175:67
6154 Nat 6154 Nat
6155testdata/Builtins.lc 175:68-175:69 6155Builtins.lc 175:68-175:69
6156 Type 6156 Type
6157testdata/Builtins.lc 177:1-177:13 6157Builtins.lc 177:1-177:13
6158 forall a (b :: Nat) c d 6158 forall a (b :: Nat) c d
6159 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6159 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6160testdata/Builtins.lc 177:15-177:32 6160Builtins.lc 177:15-177:32
6161 forall a (b :: Nat) c d 6161 forall a (b :: Nat) c d
6162 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6162 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6163testdata/Builtins.lc 177:34-177:49 6163Builtins.lc 177:34-177:49
6164 forall a (b :: Nat) c d 6164 forall a (b :: Nat) c d
6165 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6165 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6166testdata/Builtins.lc 177:51-177:71 6166Builtins.lc 177:51-177:71
6167 forall a (b :: Nat) c d 6167 forall a (b :: Nat) c d
6168 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6168 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6169testdata/Builtins.lc 177:73-177:83 6169Builtins.lc 177:73-177:83
6170 forall a (b :: Nat) c d 6170 forall a (b :: Nat) c d
6171 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6171 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6172testdata/Builtins.lc 177:85-177:98 6172Builtins.lc 177:85-177:98
6173 forall a (b :: Nat) c d 6173 forall a (b :: Nat) c d
6174 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d 6174 . (Num c, a ~ VecScalar b c, d ~ VecScalar b Bool) => a -> a -> d
6175testdata/Builtins.lc 178:51-178:114 6175Builtins.lc 178:51-178:114
6176 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 6176 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
6177testdata/Builtins.lc 178:52-178:55 6177Builtins.lc 178:52-178:55
6178 Type -> Constraint | Type -> Constraint | Type -> Constraint | Type 6178 Type -> Constraint | Type -> Constraint | Type -> Constraint | Type
6179 -> Constraint | Type -> Constraint | Type -> Constraint 6179 -> Constraint | Type -> Constraint | Type -> Constraint
6180testdata/Builtins.lc 178:52-178:57 6180Builtins.lc 178:52-178:57
6181 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint 6181 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint
6182testdata/Builtins.lc 178:56-178:57 6182Builtins.lc 178:56-178:57
6183 _d | _d | _d | _d | _d | _d 6183 _d | _d | _d | _d | _d | _d
6184testdata/Builtins.lc 178:59-178:60 6184Builtins.lc 178:59-178:60
6185 _i | _i | _i | _i | _i | _i 6185 _i | _i | _i | _i | _i | _i
6186testdata/Builtins.lc 178:59-178:62 6186Builtins.lc 178:59-178:62
6187 _h -> Constraint | _h -> Constraint | _h -> Constraint | _h -> Constraint | _h 6187 _h -> Constraint | _h -> Constraint | _h -> Constraint | _h -> Constraint | _h
6188 -> Constraint | _h -> Constraint 6188 -> Constraint | _h -> Constraint
6189testdata/Builtins.lc 178:59-178:76 6189Builtins.lc 178:59-178:76
6190 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint 6190 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint
6191testdata/Builtins.lc 178:59-178:114 6191Builtins.lc 178:59-178:114
6192 Type | Type | Type | Type | Type | Type 6192 Type | Type | Type | Type | Type | Type
6193testdata/Builtins.lc 178:61-178:62 6193Builtins.lc 178:61-178:62
6194 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 6194 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
6195 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 6195 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
6196 . a -> a -> Constraint | forall a . a -> a -> Constraint 6196 . a -> a -> Constraint | forall a . a -> a -> Constraint
6197testdata/Builtins.lc 178:63-178:72 6197Builtins.lc 178:63-178:72
6198 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 6198 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
6199 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 6199 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
6200testdata/Builtins.lc 178:63-178:74 6200Builtins.lc 178:63-178:74
6201 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 6201 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
6202 -> Type 6202 -> Type
6203testdata/Builtins.lc 178:63-178:76 6203Builtins.lc 178:63-178:76
6204 Type | Type | Type | Type | Type | Type 6204 Type | Type | Type | Type | Type | Type
6205testdata/Builtins.lc 178:73-178:74 6205Builtins.lc 178:73-178:74
6206 _f | _f | _f | _f | _f | _f 6206 _f | _f | _f | _f | _f | _f
6207testdata/Builtins.lc 178:75-178:76 6207Builtins.lc 178:75-178:76
6208 Type | Type | Type | Type | Type | Type 6208 Type | Type | Type | Type | Type | Type
6209testdata/Builtins.lc 178:78-178:79 6209Builtins.lc 178:78-178:79
6210 _e | _e | _e | _e | _e | _e 6210 _e | _e | _e | _e | _e | _e
6211testdata/Builtins.lc 178:78-178:81 6211Builtins.lc 178:78-178:81
6212 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d 6212 _d -> Constraint | _d -> Constraint | _d -> Constraint | _d -> Constraint | _d
6213 -> Constraint | _d -> Constraint 6213 -> Constraint | _d -> Constraint
6214testdata/Builtins.lc 178:78-178:98 6214Builtins.lc 178:78-178:98
6215 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint 6215 Constraint | Constraint | Constraint | Constraint | Constraint | Constraint
6216testdata/Builtins.lc 178:78-178:114 6216Builtins.lc 178:78-178:114
6217 Type | Type | Type | Type | Type | Type 6217 Type | Type | Type | Type | Type | Type
6218testdata/Builtins.lc 178:80-178:81 6218Builtins.lc 178:80-178:81
6219 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 6219 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
6220 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 6220 . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
6221 . a -> a -> Constraint | forall a . a -> a -> Constraint 6221 . a -> a -> Constraint | forall a . a -> a -> Constraint
6222testdata/Builtins.lc 178:82-178:91 6222Builtins.lc 178:82-178:91
6223 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat 6223 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type | Nat
6224 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 6224 -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
6225testdata/Builtins.lc 178:82-178:93 6225Builtins.lc 178:82-178:93
6226 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 6226 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
6227 -> Type 6227 -> Type
6228testdata/Builtins.lc 178:82-178:98 6228Builtins.lc 178:82-178:98
6229 Type | Type | Type | Type | Type | Type 6229 Type | Type | Type | Type | Type | Type
6230testdata/Builtins.lc 178:92-178:93 6230Builtins.lc 178:92-178:93
6231 Nat | Nat | Nat | Nat | Nat | Nat 6231 Nat | Nat | Nat | Nat | Nat | Nat
6232testdata/Builtins.lc 178:94-178:98 6232Builtins.lc 178:94-178:98
6233 Type | Type | Type | Type | Type | Type 6233 Type | Type | Type | Type | Type | Type
6234testdata/Builtins.lc 178:103-178:104 6234Builtins.lc 178:103-178:104
6235 Type | Type | Type | Type | Type | Type 6235 Type | Type | Type | Type | Type | Type
6236testdata/Builtins.lc 178:103-178:114 6236Builtins.lc 178:103-178:114
6237 Type | Type | Type | Type | Type | Type 6237 Type | Type | Type | Type | Type | Type
6238testdata/Builtins.lc 178:108-178:109 6238Builtins.lc 178:108-178:109
6239 Type | Type | Type | Type | Type | Type 6239 Type | Type | Type | Type | Type | Type
6240testdata/Builtins.lc 178:108-178:114 6240Builtins.lc 178:108-178:114
6241 Type | Type | Type | Type | Type | Type 6241 Type | Type | Type | Type | Type | Type
6242testdata/Builtins.lc 178:113-178:114 6242Builtins.lc 178:113-178:114
6243 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 6243 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
6244testdata/Builtins.lc 179:1-179:10 6244Builtins.lc 179:1-179:10
6245 forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool 6245 forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool
6246testdata/Builtins.lc 179:12-179:24 6246Builtins.lc 179:12-179:24
6247 forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool 6247 forall a b . (b ~ MatVecScalarElem a) => a -> a -> Bool
6248testdata/Builtins.lc 179:47-179:89 6248Builtins.lc 179:47-179:89
6249 Type | Type | Type | Type 6249 Type | Type | Type | Type
6250testdata/Builtins.lc 179:48-179:49 6250Builtins.lc 179:48-179:49
6251 _c | _c 6251 _c | _c
6252testdata/Builtins.lc 179:48-179:51 6252Builtins.lc 179:48-179:51
6253 _b -> Constraint | _b -> Constraint 6253 _b -> Constraint | _b -> Constraint
6254testdata/Builtins.lc 179:48-179:70 6254Builtins.lc 179:48-179:70
6255 Constraint | Constraint 6255 Constraint | Constraint
6256testdata/Builtins.lc 179:50-179:51 6256Builtins.lc 179:50-179:51
6257 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint 6257 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint
6258testdata/Builtins.lc 179:52-179:68 6258Builtins.lc 179:52-179:68
6259 Type -> Type | Type -> Type 6259 Type -> Type | Type -> Type
6260testdata/Builtins.lc 179:52-179:70 6260Builtins.lc 179:52-179:70
6261 Type | Type 6261 Type | Type
6262testdata/Builtins.lc 179:69-179:70 6262Builtins.lc 179:69-179:70
6263 _c | _c 6263 _c | _c
6264testdata/Builtins.lc 179:75-179:76 6264Builtins.lc 179:75-179:76
6265 Type | Type 6265 Type | Type
6266testdata/Builtins.lc 179:75-179:89 6266Builtins.lc 179:75-179:89
6267 Type | Type 6267 Type | Type
6268testdata/Builtins.lc 179:80-179:81 6268Builtins.lc 179:80-179:81
6269 Type | Type 6269 Type | Type
6270testdata/Builtins.lc 179:80-179:89 6270Builtins.lc 179:80-179:89
6271 Type | Type 6271 Type | Type
6272testdata/Builtins.lc 179:85-179:89 6272Builtins.lc 179:85-179:89
6273 Type | Type | Type | Type 6273 Type | Type | Type | Type
6274testdata/Builtins.lc 181:1-181:9 6274Builtins.lc 181:1-181:9
6275 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 6275 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
6276testdata/Builtins.lc 181:11-181:19 6276Builtins.lc 181:11-181:19
6277 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 6277 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
6278testdata/Builtins.lc 181:21-181:31 6278Builtins.lc 181:21-181:31
6279 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a 6279 forall a (b :: Nat) . (a ~ VecScalar b Float) => a -> a
6280testdata/Builtins.lc 182:34-182:67 6280Builtins.lc 182:34-182:67
6281 Type | Type | Type | Type | Type | Type 6281 Type | Type | Type | Type | Type | Type
6282testdata/Builtins.lc 182:35-182:36 6282Builtins.lc 182:35-182:36
6283 _e | _e | _e 6283 _e | _e | _e
6284testdata/Builtins.lc 182:35-182:38 6284Builtins.lc 182:35-182:38
6285 _d -> Constraint | _d -> Constraint | _d -> Constraint 6285 _d -> Constraint | _d -> Constraint | _d -> Constraint
6286testdata/Builtins.lc 182:35-182:56 6286Builtins.lc 182:35-182:56
6287 Constraint | Constraint | Constraint 6287 Constraint | Constraint | Constraint
6288testdata/Builtins.lc 182:37-182:38 6288Builtins.lc 182:37-182:38
6289 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a 6289 forall a . a -> a -> Constraint | forall a . a -> a -> Constraint | forall a
6290 . a -> a -> Constraint 6290 . a -> a -> Constraint
6291testdata/Builtins.lc 182:39-182:48 6291Builtins.lc 182:39-182:48
6292 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type 6292 Nat -> Type -> Type | Nat -> Type -> Type | Nat -> Type -> Type
6293testdata/Builtins.lc 182:39-182:50 6293Builtins.lc 182:39-182:50
6294 Type -> Type | Type -> Type | Type -> Type 6294 Type -> Type | Type -> Type | Type -> Type
6295testdata/Builtins.lc 182:39-182:56 6295Builtins.lc 182:39-182:56
6296 Type | Type | Type 6296 Type | Type | Type
6297testdata/Builtins.lc 182:49-182:50 6297Builtins.lc 182:49-182:50
6298 _b | _b | _b 6298 _b | _b | _b
6299testdata/Builtins.lc 182:51-182:56 6299Builtins.lc 182:51-182:56
6300 Type | Type | Type 6300 Type | Type | Type
6301testdata/Builtins.lc 182:61-182:62 6301Builtins.lc 182:61-182:62
6302 Type | Type | Type 6302 Type | Type | Type
6303testdata/Builtins.lc 182:61-182:67 6303Builtins.lc 182:61-182:67
6304 Type | Type | Type 6304 Type | Type | Type
6305testdata/Builtins.lc 182:66-182:67 6305Builtins.lc 182:66-182:67
6306 Type | Type | Type | Type | Type | Type 6306 Type | Type | Type | Type | Type | Type
6307testdata/Builtins.lc 184:1-184:11 6307Builtins.lc 184:1-184:11
6308 forall (a :: Nat) . VecScalar a Float -> Float 6308 forall (a :: Nat) . VecScalar a Float -> Float
6309testdata/Builtins.lc 184:34-184:43 6309Builtins.lc 184:34-184:43
6310 Nat -> Type -> Type 6310 Nat -> Type -> Type
6311testdata/Builtins.lc 184:34-184:45 6311Builtins.lc 184:34-184:45
6312 Type -> Type 6312 Type -> Type
6313testdata/Builtins.lc 184:34-184:51 6313Builtins.lc 184:34-184:51
6314 Type 6314 Type
6315testdata/Builtins.lc 184:34-184:60 6315Builtins.lc 184:34-184:60
6316 Type 6316 Type
6317testdata/Builtins.lc 184:44-184:45 6317Builtins.lc 184:44-184:45
6318 _b 6318 _b
6319testdata/Builtins.lc 184:46-184:51 6319Builtins.lc 184:46-184:51
6320 Type 6320 Type
6321testdata/Builtins.lc 184:55-184:60 6321Builtins.lc 184:55-184:60
6322 Type | Type 6322 Type | Type
6323testdata/Builtins.lc 185:1-185:11 6323Builtins.lc 185:1-185:11
6324 forall (a :: Nat) . VecScalar a Float -> Vec 2 Float 6324 forall (a :: Nat) . VecScalar a Float -> Vec 2 Float
6325testdata/Builtins.lc 185:34-185:43 6325Builtins.lc 185:34-185:43
6326 Nat -> Type -> Type 6326 Nat -> Type -> Type
6327testdata/Builtins.lc 185:34-185:45 6327Builtins.lc 185:34-185:45
6328 Type -> Type 6328 Type -> Type
6329testdata/Builtins.lc 185:34-185:51 6329Builtins.lc 185:34-185:51
6330 Type 6330 Type
6331testdata/Builtins.lc 185:34-185:66 6331Builtins.lc 185:34-185:66
6332 Type 6332 Type
6333testdata/Builtins.lc 185:44-185:45 6333Builtins.lc 185:44-185:45
6334 _b 6334 _b
6335testdata/Builtins.lc 185:46-185:51 6335Builtins.lc 185:46-185:51
6336 Type 6336 Type
6337testdata/Builtins.lc 185:55-185:58 6337Builtins.lc 185:55-185:58
6338 Nat -> Type -> Type 6338 Nat -> Type -> Type
6339testdata/Builtins.lc 185:55-185:60 6339Builtins.lc 185:55-185:60
6340 Type -> Type 6340 Type -> Type
6341testdata/Builtins.lc 185:55-185:66 6341Builtins.lc 185:55-185:66
6342 Type | Type 6342 Type | Type
6343testdata/Builtins.lc 185:59-185:60 6343Builtins.lc 185:59-185:60
6344 _b 6344 _b
6345testdata/Builtins.lc 185:61-185:66 6345Builtins.lc 185:61-185:66
6346 Type 6346 Type
6347testdata/Builtins.lc 186:1-186:11 6347Builtins.lc 186:1-186:11
6348 forall (a :: Nat) . VecScalar a Float -> Vec 3 Float 6348 forall (a :: Nat) . VecScalar a Float -> Vec 3 Float
6349testdata/Builtins.lc 186:34-186:43 6349Builtins.lc 186:34-186:43
6350 Nat -> Type -> Type 6350 Nat -> Type -> Type
6351testdata/Builtins.lc 186:34-186:45 6351Builtins.lc 186:34-186:45
6352 Type -> Type 6352 Type -> Type
6353testdata/Builtins.lc 186:34-186:51 6353Builtins.lc 186:34-186:51
6354 Type 6354 Type
6355testdata/Builtins.lc 186:34-186:66 6355Builtins.lc 186:34-186:66
6356 Type 6356 Type
6357testdata/Builtins.lc 186:44-186:45 6357Builtins.lc 186:44-186:45
6358 _b 6358 _b
6359testdata/Builtins.lc 186:46-186:51 6359Builtins.lc 186:46-186:51
6360 Type 6360 Type
6361testdata/Builtins.lc 186:55-186:58 6361Builtins.lc 186:55-186:58
6362 Nat -> Type -> Type 6362 Nat -> Type -> Type
6363testdata/Builtins.lc 186:55-186:60 6363Builtins.lc 186:55-186:60
6364 Type -> Type 6364 Type -> Type
6365testdata/Builtins.lc 186:55-186:66 6365Builtins.lc 186:55-186:66
6366 Type | Type 6366 Type | Type
6367testdata/Builtins.lc 186:59-186:60 6367Builtins.lc 186:59-186:60
6368 _b 6368 _b
6369testdata/Builtins.lc 186:61-186:66 6369Builtins.lc 186:61-186:66
6370 Type 6370 Type
6371testdata/Builtins.lc 187:1-187:11 6371Builtins.lc 187:1-187:11
6372 forall (a :: Nat) . VecScalar a Float -> Vec 4 Float 6372 forall (a :: Nat) . VecScalar a Float -> Vec 4 Float
6373testdata/Builtins.lc 187:34-187:43 6373Builtins.lc 187:34-187:43
6374 Nat -> Type -> Type 6374 Nat -> Type -> Type
6375testdata/Builtins.lc 187:34-187:45 6375Builtins.lc 187:34-187:45
6376 Type -> Type 6376 Type -> Type
6377testdata/Builtins.lc 187:34-187:51 6377Builtins.lc 187:34-187:51
6378 Type 6378 Type
6379testdata/Builtins.lc 187:34-187:66 6379Builtins.lc 187:34-187:66
6380 Type 6380 Type
6381testdata/Builtins.lc 187:44-187:45 6381Builtins.lc 187:44-187:45
6382 _b 6382 _b
6383testdata/Builtins.lc 187:46-187:51 6383Builtins.lc 187:46-187:51
6384 Type 6384 Type
6385testdata/Builtins.lc 187:55-187:58 6385Builtins.lc 187:55-187:58
6386 Nat -> Type -> Type 6386 Nat -> Type -> Type
6387testdata/Builtins.lc 187:55-187:60 6387Builtins.lc 187:55-187:60
6388 Type -> Type 6388 Type -> Type
6389testdata/Builtins.lc 187:55-187:66 6389Builtins.lc 187:55-187:66
6390 Type | Type 6390 Type | Type
6391testdata/Builtins.lc 187:59-187:60 6391Builtins.lc 187:59-187:60
6392 _b 6392 _b
6393testdata/Builtins.lc 187:61-187:66 6393Builtins.lc 187:61-187:66
6394 Type 6394 Type
6395testdata/Builtins.lc 201:1-201:5 6395Builtins.lc 201:1-201:5
6396 forall a . [a] -> a 6396 forall a . [a] -> a
6397testdata/Builtins.lc 201:15-201:16 6397Builtins.lc 201:15-201:16
6398 _d 6398 _d
6399testdata/Builtins.lc 203:6-203:8 6399Builtins.lc 203:6-203:8
6400 forall a . [a] -> [a] -> [a] 6400 forall a . [a] -> [a] -> [a]
6401testdata/Builtins.lc 203:14-203:16 6401Builtins.lc 203:14-203:16
6402 _d 6402 _d
6403testdata/Builtins.lc 203:14-204:26 6403Builtins.lc 203:14-204:26
6404 [_a] -> [_a] 6404 [_a] -> [_a]
6405testdata/Builtins.lc 204:14-204:15 6405Builtins.lc 204:14-204:15
6406 _d 6406 _d
6407testdata/Builtins.lc 204:14-204:17 6407Builtins.lc 204:14-204:17
6408 [_c] -> [_c] 6408 [_c] -> [_c]
6409testdata/Builtins.lc 204:14-204:26 6409Builtins.lc 204:14-204:26
6410 [_c] 6410 [_c]
6411testdata/Builtins.lc 204:16-204:17 6411Builtins.lc 204:16-204:17
6412 forall a . a -> [a] -> [a] 6412 forall a . a -> [a] -> [a]
6413testdata/Builtins.lc 204:18-204:20 6413Builtins.lc 204:18-204:20
6414 [_f] 6414 [_f]
6415testdata/Builtins.lc 204:21-204:23 6415Builtins.lc 204:21-204:23
6416 _h 6416 _h
6417testdata/Builtins.lc 204:24-204:26 6417Builtins.lc 204:24-204:26
6418 [_g] 6418 [_g]
6419testdata/Builtins.lc 206:1-206:6 6419Builtins.lc 206:1-206:6
6420 forall a b . (b -> a -> a) -> a -> [b] -> a 6420 forall a b . (b -> a -> a) -> a -> [b] -> a
6421testdata/Builtins.lc 206:16-206:17 6421Builtins.lc 206:16-206:17
6422 _f 6422 _f
6423testdata/Builtins.lc 206:16-207:39 6423Builtins.lc 206:16-207:39
6424 [_b] -> _f 6424 [_b] -> _f
6425testdata/Builtins.lc 207:21-207:22 6425Builtins.lc 207:21-207:22
6426 _i 6426 _i
6427testdata/Builtins.lc 207:23-207:24 6427Builtins.lc 207:23-207:24
6428 _f 6428 _f
6429testdata/Builtins.lc 207:26-207:31 6429Builtins.lc 207:26-207:31
6430 _n 6430 _n
6431testdata/Builtins.lc 207:32-207:33 6431Builtins.lc 207:32-207:33
6432 _j -> _g 6432 _j -> _g
6433testdata/Builtins.lc 207:34-207:35 6433Builtins.lc 207:34-207:35
6434 _o 6434 _o
6435testdata/Builtins.lc 207:36-207:38 6435Builtins.lc 207:36-207:38
6436 [_k] 6436 [_k]
6437testdata/Builtins.lc 209:1-209:7 6437Builtins.lc 209:1-209:7
6438 forall a . [[a]] -> [a] 6438 forall a . [[a]] -> [a]
6439testdata/Builtins.lc 209:10-209:15 6439Builtins.lc 209:10-209:15
6440 forall a b . (b -> a -> a) -> a -> [b] -> a 6440 forall a b . (b -> a -> a) -> a -> [b] -> a
6441testdata/Builtins.lc 209:10-209:20 6441Builtins.lc 209:10-209:20
6442 [_a] -> [[_a]] -> [_a] 6442 [_a] -> [[_a]] -> [_a]
6443testdata/Builtins.lc 209:10-209:23 6443Builtins.lc 209:10-209:23
6444 [[_a]] -> [_a] 6444 [[_a]] -> [_a]
6445testdata/Builtins.lc 209:16-209:20 6445Builtins.lc 209:16-209:20
6446 forall a . [a] -> [a] -> [a] 6446 forall a . [a] -> [a] -> [a]
6447testdata/Builtins.lc 209:21-209:23 6447Builtins.lc 209:21-209:23
6448 forall a . [a] 6448 forall a . [a]
6449testdata/Builtins.lc 211:1-211:4 6449Builtins.lc 211:1-211:4
6450 forall a b . (a -> b) -> [a] -> [b] 6450 forall a b . (a -> b) -> [a] -> [b]
6451testdata/Builtins.lc 211:16-211:18 6451Builtins.lc 211:16-211:18
6452 forall a . [a] 6452 forall a . [a]
6453testdata/Builtins.lc 211:16-212:30 6453Builtins.lc 211:16-212:30
6454 [_b] -> [_a] 6454 [_b] -> [_a]
6455testdata/Builtins.lc 212:16-212:17 6455Builtins.lc 212:16-212:17
6456 _i 6456 _i
6457testdata/Builtins.lc 212:16-212:21 6457Builtins.lc 212:16-212:21
6458 [_a] -> [_a] 6458 [_a] -> [_a]
6459testdata/Builtins.lc 212:16-212:30 6459Builtins.lc 212:16-212:30
6460 [_c] 6460 [_c]
6461testdata/Builtins.lc 212:18-212:19 6461Builtins.lc 212:18-212:19
6462 _h 6462 _h
6463testdata/Builtins.lc 212:20-212:21 6463Builtins.lc 212:20-212:21
6464 forall a . a -> [a] -> [a] 6464 forall a . a -> [a] -> [a]
6465testdata/Builtins.lc 212:22-212:25 6465Builtins.lc 212:22-212:25
6466 _i 6466 _i
6467testdata/Builtins.lc 212:26-212:27 6467Builtins.lc 212:26-212:27
6468 _g -> _f 6468 _g -> _f
6469testdata/Builtins.lc 212:28-212:30 6469Builtins.lc 212:28-212:30
6470 [_h] 6470 [_h]
6471testdata/Builtins.lc 214:14-214:38 6471Builtins.lc 214:14-214:38
6472 Type | Type 6472 Type | Type
6473testdata/Builtins.lc 214:15-214:16 6473Builtins.lc 214:15-214:16
6474 _d 6474 _d
6475testdata/Builtins.lc 214:20-214:23 6475Builtins.lc 214:20-214:23
6476 Type | Type 6476 Type | Type
6477testdata/Builtins.lc 214:21-214:22 6477Builtins.lc 214:21-214:22
6478 _c 6478 _c
6479testdata/Builtins.lc 214:28-214:31 6479Builtins.lc 214:28-214:31
6480 Type 6480 Type
6481testdata/Builtins.lc 214:28-214:38 6481Builtins.lc 214:28-214:38
6482 Type 6482 Type
6483testdata/Builtins.lc 214:29-214:30 6483Builtins.lc 214:29-214:30
6484 Type 6484 Type
6485testdata/Builtins.lc 214:35-214:38 6485Builtins.lc 214:35-214:38
6486 Type | Type 6486 Type | Type
6487testdata/Builtins.lc 214:36-214:37 6487Builtins.lc 214:36-214:37
6488 Type 6488 Type
6489testdata/Builtins.lc 215:1-215:10 6489Builtins.lc 215:1-215:10
6490 forall a b . (a -> [b]) -> [a] -> [b] 6490 forall a b . (a -> [b]) -> [a] -> [b]
6491testdata/Builtins.lc 215:17-215:23 6491Builtins.lc 215:17-215:23
6492 forall a . [[a]] -> [a] 6492 forall a . [[a]] -> [a]
6493testdata/Builtins.lc 215:17-215:33 6493Builtins.lc 215:17-215:33
6494 [_c] 6494 [_c]
6495testdata/Builtins.lc 215:25-215:28 6495Builtins.lc 215:25-215:28
6496 forall a b . (a -> b) -> [a] -> [b] 6496 forall a b . (a -> b) -> [a] -> [b]
6497testdata/Builtins.lc 215:25-215:30 6497Builtins.lc 215:25-215:30
6498 [_e] -> [[_d]] 6498 [_e] -> [[_d]]
6499testdata/Builtins.lc 215:25-215:32 6499Builtins.lc 215:25-215:32
6500 [[_c]] 6500 [[_c]]
6501testdata/Builtins.lc 215:29-215:30 6501Builtins.lc 215:29-215:30
6502 _g -> [_f] 6502 _g -> [_f]
6503testdata/Builtins.lc 215:31-215:32 6503Builtins.lc 215:31-215:32
6504 [_d] 6504 [_d]
6505testdata/Builtins.lc 217:1-217:4 6505Builtins.lc 217:1-217:4
6506 forall a . [a] -> Int 6506 forall a . [a] -> Int
6507testdata/Builtins.lc 217:10-217:11 6507Builtins.lc 217:10-217:11
6508 _b 6508 _b
6509testdata/Builtins.lc 217:10-218:35 6509Builtins.lc 217:10-218:35
6510 [_b] -> Int 6510 [_b] -> Int
6511testdata/Builtins.lc 218:14-218:15 6511Builtins.lc 218:14-218:15
6512 _b 6512 _b
6513testdata/Builtins.lc 218:14-218:28 6513Builtins.lc 218:14-218:28
6514 Int -> Int 6514 Int -> Int
6515testdata/Builtins.lc 218:14-218:35 6515Builtins.lc 218:14-218:35
6516 Int 6516 Int
6517testdata/Builtins.lc 218:16-218:28 6517Builtins.lc 218:16-218:28
6518 Int -> Int -> Int 6518 Int -> Int -> Int
6519testdata/Builtins.lc 218:29-218:32 6519Builtins.lc 218:29-218:32
6520 _h 6520 _h
6521testdata/Builtins.lc 218:33-218:35 6521Builtins.lc 218:33-218:35
6522 [_g] 6522 [_g]
6523testdata/Builtins.lc 222:6-222:11 6523Builtins.lc 222:6-222:11
6524 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 6524 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
6525testdata/Builtins.lc 222:6-222:13 6525Builtins.lc 222:6-222:13
6526 Type | Type | Type | Type 6526 Type | Type | Type | Type
6527testdata/Builtins.lc 222:6-224:11 6527Builtins.lc 222:6-224:11
6528 Type | Type | Type 6528 Type | Type | Type
6529testdata/Builtins.lc 222:6-224:13 6529Builtins.lc 222:6-224:13
6530 Type 6530 Type
6531testdata/Builtins.lc 222:12-222:13 6531Builtins.lc 222:12-222:13
6532 Type | Type 6532 Type | Type
6533testdata/Builtins.lc 223:7-223:14 6533Builtins.lc 223:7-223:14
6534 forall a . Maybe a | Maybe _b 6534 forall a . Maybe a | Maybe _b
6535testdata/Builtins.lc 224:7-224:11 6535Builtins.lc 224:7-224:11
6536 forall a . a -> Maybe a | Maybe _d | Type | Type 6536 forall a . a -> Maybe a | Maybe _d | Type | Type
6537testdata/Builtins.lc 224:12-224:13 6537Builtins.lc 224:12-224:13
6538 Type 6538 Type
6539testdata/Builtins.lc 227:6-227:12 6539Builtins.lc 227:6-227:12
6540 Nat -> Type -> Type | Nat -> Type -> Type | Nat 6540 Nat -> Type -> Type | Nat -> Type -> Type | Nat
6541 -> Type -> Type | Type | Type | Type 6541 -> Type -> Type | Type | Type | Type
6542testdata/Builtins.lc 227:19-227:22 6542Builtins.lc 227:19-227:22
6543 Type | Type 6543 Type | Type
6544testdata/Builtins.lc 231:6-231:19 6544Builtins.lc 231:6-231:19
6545 Type | Type | Type | Type | Type | Type | Type | Type | Type 6545 Type | Type | Type | Type | Type | Type | Type | Type | Type
6546testdata/Builtins.lc 231:6-236:20 6546Builtins.lc 231:6-236:20
6547 Type | Type | Type | Type | Type 6547 Type | Type | Type | Type | Type
6548testdata/Builtins.lc 232:7-232:15 6548Builtins.lc 232:7-232:15
6549 PrimitiveType 6549 PrimitiveType
6550testdata/Builtins.lc 233:7-233:11 6550Builtins.lc 233:7-233:11
6551 PrimitiveType 6551 PrimitiveType
6552testdata/Builtins.lc 234:7-234:12 6552Builtins.lc 234:7-234:12
6553 PrimitiveType 6553 PrimitiveType
6554testdata/Builtins.lc 235:7-235:24 6554Builtins.lc 235:7-235:24
6555 PrimitiveType 6555 PrimitiveType
6556testdata/Builtins.lc 236:7-236:20 6556Builtins.lc 236:7-236:20
6557 PrimitiveType 6557 PrimitiveType
6558testdata/Builtins.lc 238:6-238:15 6558Builtins.lc 238:6-238:15
6559 Type -> PrimitiveType -> Type | Type -> PrimitiveType -> Type | Type | Type 6559 Type -> PrimitiveType -> Type | Type -> PrimitiveType -> Type | Type | Type
6560 -> PrimitiveType -> Type | Type | Type 6560 -> PrimitiveType -> Type | Type | Type
6561testdata/Builtins.lc 238:6-241:56 6561Builtins.lc 238:6-241:56
6562 Type | Type | Type | Type 6562 Type | Type | Type | Type
6563testdata/Builtins.lc 238:21-238:34 6563Builtins.lc 238:21-238:34
6564 Type 6564 Type
6565testdata/Builtins.lc 238:21-238:42 6565Builtins.lc 238:21-238:42
6566 Type 6566 Type
6567testdata/Builtins.lc 238:38-238:42 6567Builtins.lc 238:38-238:42
6568 Type | Type 6568 Type | Type
6569testdata/Builtins.lc 239:5-239:14 6569Builtins.lc 239:5-239:14
6570 forall a . a -> Primitive a 'Point | Primitive _c 'Point 6570 forall a . a -> Primitive a 'Point | Primitive _c 'Point
6571testdata/Builtins.lc 239:5-239:53 6571Builtins.lc 239:5-239:53
6572 Type | Type 6572 Type | Type
6573testdata/Builtins.lc 239:21-239:22 6573Builtins.lc 239:21-239:22
6574 Type 6574 Type
6575testdata/Builtins.lc 239:21-239:53 6575Builtins.lc 239:21-239:53
6576 Type 6576 Type
6577testdata/Builtins.lc 239:36-239:45 6577Builtins.lc 239:36-239:45
6578 Type -> PrimitiveType -> Type 6578 Type -> PrimitiveType -> Type
6579testdata/Builtins.lc 239:36-239:47 6579Builtins.lc 239:36-239:47
6580 PrimitiveType -> Type 6580 PrimitiveType -> Type
6581testdata/Builtins.lc 239:36-239:53 6581Builtins.lc 239:36-239:53
6582 Type | Type 6582 Type | Type
6583testdata/Builtins.lc 239:46-239:47 6583Builtins.lc 239:46-239:47
6584 Type 6584 Type
6585testdata/Builtins.lc 239:48-239:53 6585Builtins.lc 239:48-239:53
6586 PrimitiveType | PrimitiveType 6586 PrimitiveType | PrimitiveType
6587testdata/Builtins.lc 240:5-240:13 6587Builtins.lc 240:5-240:13
6588 forall a . a -> a -> Primitive a 'Line | Primitive _e 'Line 6588 forall a . a -> a -> Primitive a 'Line | Primitive _e 'Line
6589testdata/Builtins.lc 240:5-240:52 6589Builtins.lc 240:5-240:52
6590 Type | Type | Type 6590 Type | Type | Type
6591testdata/Builtins.lc 240:21-240:22 6591Builtins.lc 240:21-240:22
6592 Type 6592 Type
6593testdata/Builtins.lc 240:21-240:52 6593Builtins.lc 240:21-240:52
6594 Type 6594 Type
6595testdata/Builtins.lc 240:26-240:27 6595Builtins.lc 240:26-240:27
6596 Type 6596 Type
6597testdata/Builtins.lc 240:26-240:52 6597Builtins.lc 240:26-240:52
6598 Type 6598 Type
6599testdata/Builtins.lc 240:36-240:45 6599Builtins.lc 240:36-240:45
6600 Type -> PrimitiveType -> Type 6600 Type -> PrimitiveType -> Type
6601testdata/Builtins.lc 240:36-240:47 6601Builtins.lc 240:36-240:47
6602 PrimitiveType -> Type 6602 PrimitiveType -> Type
6603testdata/Builtins.lc 240:36-240:52 6603Builtins.lc 240:36-240:52
6604 Type | Type 6604 Type | Type
6605testdata/Builtins.lc 240:46-240:47 6605Builtins.lc 240:46-240:47
6606 Type 6606 Type
6607testdata/Builtins.lc 240:48-240:52 6607Builtins.lc 240:48-240:52
6608 PrimitiveType | PrimitiveType 6608 PrimitiveType | PrimitiveType
6609testdata/Builtins.lc 241:5-241:17 6609Builtins.lc 241:5-241:17
6610 forall a . a -> a -> a -> Primitive a 'Triangle | Primitive _g 'Triangle 6610 forall a . a -> a -> a -> Primitive a 'Triangle | Primitive _g 'Triangle
6611testdata/Builtins.lc 241:5-241:56 6611Builtins.lc 241:5-241:56
6612 Type | Type | Type | Type 6612 Type | Type | Type | Type
6613testdata/Builtins.lc 241:21-241:22 6613Builtins.lc 241:21-241:22
6614 Type 6614 Type
6615testdata/Builtins.lc 241:21-241:56 6615Builtins.lc 241:21-241:56
6616 Type 6616 Type
6617testdata/Builtins.lc 241:26-241:27 6617Builtins.lc 241:26-241:27
6618 Type 6618 Type
6619testdata/Builtins.lc 241:26-241:56 6619Builtins.lc 241:26-241:56
6620 Type 6620 Type
6621testdata/Builtins.lc 241:31-241:32 6621Builtins.lc 241:31-241:32
6622 Type 6622 Type
6623testdata/Builtins.lc 241:31-241:56 6623Builtins.lc 241:31-241:56
6624 Type 6624 Type
6625testdata/Builtins.lc 241:36-241:45 6625Builtins.lc 241:36-241:45
6626 Type -> PrimitiveType -> Type 6626 Type -> PrimitiveType -> Type
6627testdata/Builtins.lc 241:36-241:47 6627Builtins.lc 241:36-241:47
6628 PrimitiveType -> Type 6628 PrimitiveType -> Type
6629testdata/Builtins.lc 241:36-241:56 6629Builtins.lc 241:36-241:56
6630 Type | Type 6630 Type | Type
6631testdata/Builtins.lc 241:46-241:47 6631Builtins.lc 241:46-241:47
6632 Type 6632 Type
6633testdata/Builtins.lc 241:48-241:56 6633Builtins.lc 241:48-241:56
6634 PrimitiveType | PrimitiveType 6634 PrimitiveType | PrimitiveType
6635testdata/Builtins.lc 243:1-243:13 6635Builtins.lc 243:1-243:13
6636 forall a b (c :: PrimitiveType) . (a -> b) -> Primitive a c -> Primitive b c 6636 forall a b (c :: PrimitiveType) . (a -> b) -> Primitive a c -> Primitive b c
6637testdata/Builtins.lc 243:17-243:59 6637Builtins.lc 243:17-243:59
6638 Type | Type | Type 6638 Type | Type | Type
6639testdata/Builtins.lc 243:18-243:19 6639Builtins.lc 243:18-243:19
6640 _f 6640 _f
6641testdata/Builtins.lc 243:23-243:24 6641Builtins.lc 243:23-243:24
6642 _e | Type 6642 _e | Type
6643testdata/Builtins.lc 243:29-243:38 6643Builtins.lc 243:29-243:38
6644 Type -> PrimitiveType -> Type 6644 Type -> PrimitiveType -> Type
6645testdata/Builtins.lc 243:29-243:40 6645Builtins.lc 243:29-243:40
6646 PrimitiveType -> Type 6646 PrimitiveType -> Type
6647testdata/Builtins.lc 243:29-243:42 6647Builtins.lc 243:29-243:42
6648 Type 6648 Type
6649testdata/Builtins.lc 243:29-243:59 6649Builtins.lc 243:29-243:59
6650 Type 6650 Type
6651testdata/Builtins.lc 243:39-243:40 6651Builtins.lc 243:39-243:40
6652 Type 6652 Type
6653testdata/Builtins.lc 243:41-243:42 6653Builtins.lc 243:41-243:42
6654 _c 6654 _c
6655testdata/Builtins.lc 243:46-243:55 6655Builtins.lc 243:46-243:55
6656 Type -> PrimitiveType -> Type 6656 Type -> PrimitiveType -> Type
6657testdata/Builtins.lc 243:46-243:57 6657Builtins.lc 243:46-243:57
6658 PrimitiveType -> Type 6658 PrimitiveType -> Type
6659testdata/Builtins.lc 243:46-243:59 6659Builtins.lc 243:46-243:59
6660 Type | Type 6660 Type | Type
6661testdata/Builtins.lc 243:56-243:57 6661Builtins.lc 243:56-243:57
6662 Type 6662 Type
6663testdata/Builtins.lc 243:58-243:59 6663Builtins.lc 243:58-243:59
6664 PrimitiveType 6664 PrimitiveType
6665testdata/Builtins.lc 250:6-250:21 6665Builtins.lc 250:6-250:21
6666 PrimitiveType -> Type -> Type 6666 PrimitiveType -> Type -> Type
6667testdata/Builtins.lc 250:28-250:43 6667Builtins.lc 250:28-250:43
6668 Type 6668 Type
6669testdata/Builtins.lc 250:29-250:38 6669Builtins.lc 250:29-250:38
6670 Type -> PrimitiveType -> Type 6670 Type -> PrimitiveType -> Type
6671testdata/Builtins.lc 250:29-250:40 6671Builtins.lc 250:29-250:40
6672 PrimitiveType -> Type 6672 PrimitiveType -> Type
6673testdata/Builtins.lc 250:29-250:42 6673Builtins.lc 250:29-250:42
6674 Type 6674 Type
6675testdata/Builtins.lc 250:39-250:40 6675Builtins.lc 250:39-250:40
6676 _b 6676 _b
6677testdata/Builtins.lc 250:41-250:42 6677Builtins.lc 250:41-250:42
6678 _c 6678 _c
6679testdata/Builtins.lc 252:18-252:72 6679Builtins.lc 252:18-252:72
6680 Type | Type | Type 6680 Type | Type | Type
6681testdata/Builtins.lc 252:19-252:20 6681Builtins.lc 252:19-252:20
6682 _f 6682 _f
6683testdata/Builtins.lc 252:24-252:25 6683Builtins.lc 252:24-252:25
6684 _e | Type 6684 _e | Type
6685testdata/Builtins.lc 252:30-252:45 6685Builtins.lc 252:30-252:45
6686 PrimitiveType -> Type -> Type 6686 PrimitiveType -> Type -> Type
6687testdata/Builtins.lc 252:30-252:47 6687Builtins.lc 252:30-252:47
6688 Type -> Type 6688 Type -> Type
6689testdata/Builtins.lc 252:30-252:49 6689Builtins.lc 252:30-252:49
6690 Type 6690 Type
6691testdata/Builtins.lc 252:30-252:72 6691Builtins.lc 252:30-252:72
6692 Type 6692 Type
6693testdata/Builtins.lc 252:46-252:47 6693Builtins.lc 252:46-252:47
6694 _c 6694 _c
6695testdata/Builtins.lc 252:48-252:49 6695Builtins.lc 252:48-252:49
6696 Type 6696 Type
6697testdata/Builtins.lc 252:53-252:68 6697Builtins.lc 252:53-252:68
6698 PrimitiveType -> Type -> Type 6698 PrimitiveType -> Type -> Type
6699testdata/Builtins.lc 252:53-252:70 6699Builtins.lc 252:53-252:70
6700 Type -> Type 6700 Type -> Type
6701testdata/Builtins.lc 252:53-252:72 6701Builtins.lc 252:53-252:72
6702 Type | Type 6702 Type | Type
6703testdata/Builtins.lc 252:69-252:70 6703Builtins.lc 252:69-252:70
6704 PrimitiveType 6704 PrimitiveType
6705testdata/Builtins.lc 252:71-252:72 6705Builtins.lc 252:71-252:72
6706 Type 6706 Type
6707testdata/Builtins.lc 253:1-253:14 6707Builtins.lc 253:1-253:14
6708 forall a b (c :: PrimitiveType) . (a -> b) -> [Primitive a c] -> [Primitive b c] 6708 forall a b (c :: PrimitiveType) . (a -> b) -> [Primitive a c] -> [Primitive b c]
6709testdata/Builtins.lc 253:19-253:22 6709Builtins.lc 253:19-253:22
6710 forall a b . (a -> b) -> [a] -> [b] 6710 forall a b . (a -> b) -> [a] -> [b]
6711testdata/Builtins.lc 253:19-253:39 6711Builtins.lc 253:19-253:39
6712 [Primitive _e _a] -> [Primitive _d _a] 6712 [Primitive _e _a] -> [Primitive _d _a]
6713testdata/Builtins.lc 253:24-253:36 6713Builtins.lc 253:24-253:36
6714 forall a b (c :: PrimitiveType) . (a -> b) -> Primitive a c -> Primitive b c 6714 forall a b (c :: PrimitiveType) . (a -> b) -> Primitive a c -> Primitive b c
6715testdata/Builtins.lc 253:24-253:38 6715Builtins.lc 253:24-253:38
6716 Primitive _g _a -> Primitive _f _a 6716 Primitive _g _a -> Primitive _f _a
6717testdata/Builtins.lc 253:37-253:38 6717Builtins.lc 253:37-253:38
6718 _i -> _h 6718 _i -> _h
6719testdata/Builtins.lc 255:30-255:38 6719Builtins.lc 255:30-255:38
6720 Type -> Type 6720 Type -> Type
6721testdata/Builtins.lc 255:45-255:46 6721Builtins.lc 255:45-255:46
6722 Type 6722 Type
6723testdata/Builtins.lc 260:1-260:12 6723Builtins.lc 260:1-260:12
6724 forall (a :: PrimitiveType) (b :: [Type]) (c :: [Type]) 6724 forall (a :: PrimitiveType) (b :: [Type]) (c :: [Type])
6725 . (b ~ (map ListElem c :: [Type])) => HList c -> PrimitiveStream a (HList b) 6725 . (b ~ (map ListElem c :: [Type])) => HList c -> PrimitiveStream a (HList b)
6726testdata/Builtins.lc 260:32-260:119 6726Builtins.lc 260:32-260:119
6727 Type | Type | Type 6727 Type | Type | Type
6728testdata/Builtins.lc 260:56-260:57 6728Builtins.lc 260:56-260:57
6729 _e 6729 _e
6730testdata/Builtins.lc 260:56-260:59 6730Builtins.lc 260:56-260:59
6731 _d -> Constraint 6731 _d -> Constraint
6732testdata/Builtins.lc 260:56-260:75 6732Builtins.lc 260:56-260:75
6733 Constraint 6733 Constraint
6734testdata/Builtins.lc 260:58-260:59 6734Builtins.lc 260:58-260:59
6735 forall a . a -> a -> Constraint 6735 forall a . a -> a -> Constraint
6736testdata/Builtins.lc 260:60-260:63 6736Builtins.lc 260:60-260:63
6737 forall a b . (a -> b) -> [a] -> [b] 6737 forall a b . (a -> b) -> [a] -> [b]
6738testdata/Builtins.lc 260:60-260:72 6738Builtins.lc 260:60-260:72
6739 [Type] -> [Type] 6739 [Type] -> [Type]
6740testdata/Builtins.lc 260:60-260:75 6740Builtins.lc 260:60-260:75
6741 [Type] 6741 [Type]
6742testdata/Builtins.lc 260:64-260:72 6742Builtins.lc 260:64-260:72
6743 Type -> Type 6743 Type -> Type
6744testdata/Builtins.lc 260:73-260:75 6744Builtins.lc 260:73-260:75
6745 _b 6745 _b
6746testdata/Builtins.lc 260:80-260:85 6746Builtins.lc 260:80-260:85
6747 [Type] -> Type 6747 [Type] -> Type
6748testdata/Builtins.lc 260:80-260:88 6748Builtins.lc 260:80-260:88
6749 Type 6749 Type
6750testdata/Builtins.lc 260:80-260:119 6750Builtins.lc 260:80-260:119
6751 Type 6751 Type
6752testdata/Builtins.lc 260:86-260:88 6752Builtins.lc 260:86-260:88
6753 [Type] 6753 [Type]
6754testdata/Builtins.lc 260:92-260:107 6754Builtins.lc 260:92-260:107
6755 PrimitiveType -> Type -> Type 6755 PrimitiveType -> Type -> Type
6756testdata/Builtins.lc 260:92-260:109 6756Builtins.lc 260:92-260:109
6757 Type -> Type 6757 Type -> Type
6758testdata/Builtins.lc 260:92-260:119 6758Builtins.lc 260:92-260:119
6759 Type | Type 6759 Type | Type
6760testdata/Builtins.lc 260:108-260:109 6760Builtins.lc 260:108-260:109
6761 _f 6761 _f
6762testdata/Builtins.lc 260:111-260:116 6762Builtins.lc 260:111-260:116
6763 [Type] -> Type 6763 [Type] -> Type
6764testdata/Builtins.lc 260:111-260:118 6764Builtins.lc 260:111-260:118
6765 Type 6765 Type
6766testdata/Builtins.lc 260:117-260:118 6766Builtins.lc 260:117-260:118
6767 [Type] 6767 [Type]
6768testdata/Builtins.lc 262:1-262:6 6768Builtins.lc 262:1-262:6
6769 forall (a :: PrimitiveType) (b :: [Type]) 6769 forall (a :: PrimitiveType) (b :: [Type])
6770 . String -> HList b -> PrimitiveStream a (HList b) 6770 . String -> HList b -> PrimitiveStream a (HList b)
6771testdata/Builtins.lc 262:56-262:62 6771Builtins.lc 262:56-262:62
6772 Type 6772 Type
6773testdata/Builtins.lc 262:56-262:104 6773Builtins.lc 262:56-262:104
6774 Type | Type 6774 Type | Type
6775testdata/Builtins.lc 262:66-262:71 6775Builtins.lc 262:66-262:71
6776 [Type] -> Type 6776 [Type] -> Type
6777testdata/Builtins.lc 262:66-262:73 6777Builtins.lc 262:66-262:73
6778 Type 6778 Type
6779testdata/Builtins.lc 262:66-262:104 6779Builtins.lc 262:66-262:104
6780 Type 6780 Type
6781testdata/Builtins.lc 262:72-262:73 6781Builtins.lc 262:72-262:73
6782 _c 6782 _c
6783testdata/Builtins.lc 262:77-262:92 6783Builtins.lc 262:77-262:92
6784 PrimitiveType -> Type -> Type 6784 PrimitiveType -> Type -> Type
6785testdata/Builtins.lc 262:77-262:94 6785Builtins.lc 262:77-262:94
6786 Type -> Type 6786 Type -> Type
6787testdata/Builtins.lc 262:77-262:104 6787Builtins.lc 262:77-262:104
6788 Type | Type 6788 Type | Type
6789testdata/Builtins.lc 262:93-262:94 6789Builtins.lc 262:93-262:94
6790 _e 6790 _e
6791testdata/Builtins.lc 262:96-262:101 6791Builtins.lc 262:96-262:101
6792 [Type] -> Type 6792 [Type] -> Type
6793testdata/Builtins.lc 262:96-262:103 6793Builtins.lc 262:96-262:103
6794 Type 6794 Type
6795testdata/Builtins.lc 262:102-262:103 6795Builtins.lc 262:102-262:103
6796 [Type] 6796 [Type]
6797testdata/Builtins.lc 264:1-264:10 6797Builtins.lc 264:1-264:10
6798 forall a . String -> a 6798 forall a . String -> a
6799testdata/Builtins.lc 264:14-264:20 6799Builtins.lc 264:14-264:20
6800 Type 6800 Type
6801testdata/Builtins.lc 264:14-264:25 6801Builtins.lc 264:14-264:25
6802 Type 6802 Type
6803testdata/Builtins.lc 264:24-264:25 6803Builtins.lc 264:24-264:25
6804 _c | Type 6804 _c | Type
6805testdata/Builtins.lc 266:1-266:12 6805Builtins.lc 266:1-266:12
6806 forall (a :: PrimitiveType) (b :: [Type]) 6806 forall (a :: PrimitiveType) (b :: [Type])
6807 . String 6807 . String
6808 -> forall (c :: [String]) 6808 -> forall (c :: [String])
6809 -> (len c ~ (len b :: Int)) => PrimitiveStream a (HList b) 6809 -> (len c ~ (len b :: Int)) => PrimitiveStream a (HList b)
6810testdata/Builtins.lc 266:31-266:37 6810Builtins.lc 266:31-266:37
6811 Type 6811 Type
6812testdata/Builtins.lc 266:31-266:123 6812Builtins.lc 266:31-266:123
6813 Type 6813 Type
6814testdata/Builtins.lc 266:32-266:36 6814Builtins.lc 266:32-266:36
6815 Type 6815 Type
6816testdata/Builtins.lc 266:41-266:47 6816Builtins.lc 266:41-266:47
6817 Type 6817 Type
6818testdata/Builtins.lc 266:41-266:123 6818Builtins.lc 266:41-266:123
6819 Type 6819 Type
6820testdata/Builtins.lc 266:51-266:123 6820Builtins.lc 266:51-266:123
6821 Type 6821 Type
6822testdata/Builtins.lc 266:65-266:73 6822Builtins.lc 266:65-266:73
6823 Type 6823 Type
6824testdata/Builtins.lc 266:66-266:72 6824Builtins.lc 266:66-266:72
6825 Type 6825 Type
6826testdata/Builtins.lc 266:78-266:81 6826Builtins.lc 266:78-266:81
6827 forall a . [a] -> Int 6827 forall a . [a] -> Int
6828testdata/Builtins.lc 266:78-266:84 6828Builtins.lc 266:78-266:84
6829 Int 6829 Int
6830testdata/Builtins.lc 266:78-266:86 6830Builtins.lc 266:78-266:86
6831 Int -> Constraint 6831 Int -> Constraint
6832testdata/Builtins.lc 266:78-266:92 6832Builtins.lc 266:78-266:92
6833 Constraint 6833 Constraint
6834testdata/Builtins.lc 266:78-266:123 6834Builtins.lc 266:78-266:123
6835 Type 6835 Type
6836testdata/Builtins.lc 266:82-266:84 6836Builtins.lc 266:82-266:84
6837 [String] 6837 [String]
6838testdata/Builtins.lc 266:85-266:86 6838Builtins.lc 266:85-266:86
6839 forall a . a -> a -> Constraint 6839 forall a . a -> a -> Constraint
6840testdata/Builtins.lc 266:87-266:90 6840Builtins.lc 266:87-266:90
6841 forall a . [a] -> Int 6841 forall a . [a] -> Int
6842testdata/Builtins.lc 266:87-266:92 6842Builtins.lc 266:87-266:92
6843 Int 6843 Int
6844testdata/Builtins.lc 266:91-266:92 6844Builtins.lc 266:91-266:92
6845 [Type] 6845 [Type]
6846testdata/Builtins.lc 266:96-266:111 6846Builtins.lc 266:96-266:111
6847 PrimitiveType -> Type -> Type 6847 PrimitiveType -> Type -> Type
6848testdata/Builtins.lc 266:96-266:113 6848Builtins.lc 266:96-266:113
6849 Type -> Type 6849 Type -> Type
6850testdata/Builtins.lc 266:96-266:123 6850Builtins.lc 266:96-266:123
6851 Type | Type 6851 Type | Type
6852testdata/Builtins.lc 266:112-266:113 6852Builtins.lc 266:112-266:113
6853 _f 6853 _f
6854testdata/Builtins.lc 266:115-266:120 6854Builtins.lc 266:115-266:120
6855 [Type] -> Type 6855 [Type] -> Type
6856testdata/Builtins.lc 266:115-266:122 6856Builtins.lc 266:115-266:122
6857 Type 6857 Type
6858testdata/Builtins.lc 266:121-266:122 6858Builtins.lc 266:121-266:122
6859 [Type] 6859 [Type]
6860testdata/Builtins.lc 270:6-270:14 6860Builtins.lc 270:6-270:14
6861 Nat -> Type -> Type 6861 Nat -> Type -> Type
6862testdata/Builtins.lc 270:21-270:27 6862Builtins.lc 270:21-270:27
6863 Nat -> Type -> Type 6863 Nat -> Type -> Type
6864testdata/Builtins.lc 270:21-270:29 6864Builtins.lc 270:21-270:29
6865 Type -> Type 6865 Type -> Type
6866testdata/Builtins.lc 270:21-270:56 6866Builtins.lc 270:21-270:56
6867 Type 6867 Type
6868testdata/Builtins.lc 270:28-270:29 6868Builtins.lc 270:28-270:29
6869 _d 6869 _d
6870testdata/Builtins.lc 270:31-270:36 6870Builtins.lc 270:31-270:36
6871 Type -> Type 6871 Type -> Type
6872testdata/Builtins.lc 270:31-270:55 6872Builtins.lc 270:31-270:55
6873 Type 6873 Type
6874testdata/Builtins.lc 270:38-270:52 6874Builtins.lc 270:38-270:52
6875 Type -> Type 6875 Type -> Type
6876testdata/Builtins.lc 270:38-270:54 6876Builtins.lc 270:38-270:54
6877 Type 6877 Type
6878testdata/Builtins.lc 270:53-270:54 6878Builtins.lc 270:53-270:54
6879 _b 6879 _b
6880testdata/Builtins.lc 272:6-272:20 6880Builtins.lc 272:6-272:20
6881 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 6881 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
6882testdata/Builtins.lc 272:6-272:22 6882Builtins.lc 272:6-272:22
6883 Type | Type 6883 Type | Type
6884testdata/Builtins.lc 272:6-272:39 6884Builtins.lc 272:6-272:39
6885 Type | Type 6885 Type | Type
6886testdata/Builtins.lc 272:6-274:29 6886Builtins.lc 272:6-274:29
6887 Type | Type 6887 Type | Type
6888testdata/Builtins.lc 272:21-272:22 6888Builtins.lc 272:21-272:22
6889 Type 6889 Type
6890testdata/Builtins.lc 272:25-272:39 6890Builtins.lc 272:25-272:39
6891 forall a . Vec 3 Float -> a -> SimpleFragment a | SimpleFragment 6891 forall a . Vec 3 Float -> a -> SimpleFragment a | SimpleFragment
6892 _d | Type | Type | Type 6892 _d | Type | Type | Type
6893testdata/Builtins.lc 273:7-273:22 6893Builtins.lc 273:7-273:22
6894 forall a . SimpleFragment a -> VecS Float 3 6894 forall a . SimpleFragment a -> VecS Float 3
6895testdata/Builtins.lc 273:28-273:31 6895Builtins.lc 273:28-273:31
6896 Nat -> Type -> Type 6896 Nat -> Type -> Type
6897testdata/Builtins.lc 273:28-273:33 6897Builtins.lc 273:28-273:33
6898 Type -> Type 6898 Type -> Type
6899testdata/Builtins.lc 273:28-273:39 6899Builtins.lc 273:28-273:39
6900 Type 6900 Type
6901testdata/Builtins.lc 273:32-273:33 6901Builtins.lc 273:32-273:33
6902 _b 6902 _b
6903testdata/Builtins.lc 273:34-273:39 6903Builtins.lc 273:34-273:39
6904 Type 6904 Type
6905testdata/Builtins.lc 274:7-274:21 6905Builtins.lc 274:7-274:21
6906 forall a . SimpleFragment a -> a 6906 forall a . SimpleFragment a -> a
6907testdata/Builtins.lc 274:28-274:29 6907Builtins.lc 274:28-274:29
6908 Type 6908 Type
6909testdata/Builtins.lc 277:6-277:20 6909Builtins.lc 277:6-277:20
6910 Nat -> Type -> Type 6910 Nat -> Type -> Type
6911testdata/Builtins.lc 277:27-277:41 6911Builtins.lc 277:27-277:41
6912 Type 6912 Type
6913testdata/Builtins.lc 277:28-277:36 6913Builtins.lc 277:28-277:36
6914 Nat -> Type -> Type 6914 Nat -> Type -> Type
6915testdata/Builtins.lc 277:28-277:38 6915Builtins.lc 277:28-277:38
6916 Type -> Type 6916 Type -> Type
6917testdata/Builtins.lc 277:28-277:40 6917Builtins.lc 277:28-277:40
6918 Type 6918 Type
6919testdata/Builtins.lc 277:37-277:38 6919Builtins.lc 277:37-277:38
6920 _d 6920 _d
6921testdata/Builtins.lc 277:39-277:40 6921Builtins.lc 277:39-277:40
6922 _b 6922 _b
6923testdata/Builtins.lc 279:1-279:15 6923Builtins.lc 279:1-279:15
6924 forall a (b :: Nat) . (a -> Float) -> Fragment b a -> Fragment b a 6924 forall a (b :: Nat) . (a -> Float) -> Fragment b a -> Fragment b a
6925testdata/Builtins.lc 279:19-279:63 6925Builtins.lc 279:19-279:63
6926 Type | Type 6926 Type | Type
6927testdata/Builtins.lc 279:20-279:21 6927Builtins.lc 279:20-279:21
6928 _d 6928 _d
6929testdata/Builtins.lc 279:25-279:30 6929Builtins.lc 279:25-279:30
6930 Type | Type 6930 Type | Type
6931testdata/Builtins.lc 279:35-279:43 6931Builtins.lc 279:35-279:43
6932 Nat -> Type -> Type 6932 Nat -> Type -> Type
6933testdata/Builtins.lc 279:35-279:45 6933Builtins.lc 279:35-279:45
6934 Type -> Type 6934 Type -> Type
6935testdata/Builtins.lc 279:35-279:47 6935Builtins.lc 279:35-279:47
6936 Type 6936 Type
6937testdata/Builtins.lc 279:35-279:63 6937Builtins.lc 279:35-279:63
6938 Type 6938 Type
6939testdata/Builtins.lc 279:44-279:45 6939Builtins.lc 279:44-279:45
6940 _c 6940 _c
6941testdata/Builtins.lc 279:46-279:47 6941Builtins.lc 279:46-279:47
6942 Type 6942 Type
6943testdata/Builtins.lc 279:51-279:59 6943Builtins.lc 279:51-279:59
6944 Nat -> Type -> Type 6944 Nat -> Type -> Type
6945testdata/Builtins.lc 279:51-279:61 6945Builtins.lc 279:51-279:61
6946 Type -> Type 6946 Type -> Type
6947testdata/Builtins.lc 279:51-279:63 6947Builtins.lc 279:51-279:63
6948 Type | Type 6948 Type | Type
6949testdata/Builtins.lc 279:60-279:61 6949Builtins.lc 279:60-279:61
6950 Nat 6950 Nat
6951testdata/Builtins.lc 279:62-279:63 6951Builtins.lc 279:62-279:63
6952 Type 6952 Type
6953testdata/Builtins.lc 281:20-281:76 6953Builtins.lc 281:20-281:76
6954 Type | Type 6954 Type | Type
6955testdata/Builtins.lc 281:21-281:22 6955Builtins.lc 281:21-281:22
6956 _d 6956 _d
6957testdata/Builtins.lc 281:26-281:31 6957Builtins.lc 281:26-281:31
6958 Type | Type 6958 Type | Type
6959testdata/Builtins.lc 281:36-281:50 6959Builtins.lc 281:36-281:50
6960 Nat -> Type -> Type 6960 Nat -> Type -> Type
6961testdata/Builtins.lc 281:36-281:52 6961Builtins.lc 281:36-281:52
6962 Type -> Type 6962 Type -> Type
6963testdata/Builtins.lc 281:36-281:54 6963Builtins.lc 281:36-281:54
6964 Type 6964 Type
6965testdata/Builtins.lc 281:36-281:76 6965Builtins.lc 281:36-281:76
6966 Type 6966 Type
6967testdata/Builtins.lc 281:51-281:52 6967Builtins.lc 281:51-281:52
6968 _c 6968 _c
6969testdata/Builtins.lc 281:53-281:54 6969Builtins.lc 281:53-281:54
6970 Type 6970 Type
6971testdata/Builtins.lc 281:58-281:72 6971Builtins.lc 281:58-281:72
6972 Nat -> Type -> Type 6972 Nat -> Type -> Type
6973testdata/Builtins.lc 281:58-281:74 6973Builtins.lc 281:58-281:74
6974 Type -> Type 6974 Type -> Type
6975testdata/Builtins.lc 281:58-281:76 6975Builtins.lc 281:58-281:76
6976 Type | Type 6976 Type | Type
6977testdata/Builtins.lc 281:73-281:74 6977Builtins.lc 281:73-281:74
6978 Nat 6978 Nat
6979testdata/Builtins.lc 281:75-281:76 6979Builtins.lc 281:75-281:76
6980 Type 6980 Type
6981testdata/Builtins.lc 282:1-282:16 6981Builtins.lc 282:1-282:16
6982 forall a (b :: Nat) 6982 forall a (b :: Nat)
6983 . (a -> Float) 6983 . (a -> Float)
6984 -> [Vector b (Maybe (SimpleFragment a))] 6984 -> [Vector b (Maybe (SimpleFragment a))]
6985 -> [Vector b (Maybe (SimpleFragment a))] 6985 -> [Vector b (Maybe (SimpleFragment a))]
6986testdata/Builtins.lc 282:21-282:24 6986Builtins.lc 282:21-282:24
6987 forall a b . (a -> b) -> [a] -> [b] 6987 forall a b . (a -> b) -> [a] -> [b]
6988testdata/Builtins.lc 282:21-282:43 6988Builtins.lc 282:21-282:43
6989 [Vector _a (Maybe (SimpleFragment _d))] 6989 [Vector _a (Maybe (SimpleFragment _d))]
6990 -> [Vector _a (Maybe (SimpleFragment _d))] 6990 -> [Vector _a (Maybe (SimpleFragment _d))]
6991testdata/Builtins.lc 282:26-282:40 6991Builtins.lc 282:26-282:40
6992 forall a (b :: Nat) . (a -> Float) -> Fragment b a -> Fragment b a 6992 forall a (b :: Nat) . (a -> Float) -> Fragment b a -> Fragment b a
6993testdata/Builtins.lc 282:26-282:42 6993Builtins.lc 282:26-282:42
6994 Fragment _a _f -> Fragment _a _f 6994 Fragment _a _f -> Fragment _a _f
6995testdata/Builtins.lc 282:41-282:42 6995Builtins.lc 282:41-282:42
6996 _g -> Float 6996 _g -> Float
6997testdata/Builtins.lc 284:1-284:15 6997Builtins.lc 284:1-284:15
6998 forall a (b :: Nat) . (a -> Bool) -> Fragment b a -> Fragment b a 6998 forall a (b :: Nat) . (a -> Bool) -> Fragment b a -> Fragment b a
6999testdata/Builtins.lc 284:19-284:62 6999Builtins.lc 284:19-284:62
7000 Type | Type 7000 Type | Type
7001testdata/Builtins.lc 284:20-284:21 7001Builtins.lc 284:20-284:21
7002 _d 7002 _d
7003testdata/Builtins.lc 284:25-284:29 7003Builtins.lc 284:25-284:29
7004 Type | Type 7004 Type | Type
7005testdata/Builtins.lc 284:34-284:42 7005Builtins.lc 284:34-284:42
7006 Nat -> Type -> Type 7006 Nat -> Type -> Type
7007testdata/Builtins.lc 284:34-284:44 7007Builtins.lc 284:34-284:44
7008 Type -> Type 7008 Type -> Type
7009testdata/Builtins.lc 284:34-284:46 7009Builtins.lc 284:34-284:46
7010 Type 7010 Type
7011testdata/Builtins.lc 284:34-284:62 7011Builtins.lc 284:34-284:62
7012 Type 7012 Type
7013testdata/Builtins.lc 284:43-284:44 7013Builtins.lc 284:43-284:44
7014 _c 7014 _c
7015testdata/Builtins.lc 284:45-284:46 7015Builtins.lc 284:45-284:46
7016 Type 7016 Type
7017testdata/Builtins.lc 284:50-284:58 7017Builtins.lc 284:50-284:58
7018 Nat -> Type -> Type 7018 Nat -> Type -> Type
7019testdata/Builtins.lc 284:50-284:60 7019Builtins.lc 284:50-284:60
7020 Type -> Type 7020 Type -> Type
7021testdata/Builtins.lc 284:50-284:62 7021Builtins.lc 284:50-284:62
7022 Type | Type 7022 Type | Type
7023testdata/Builtins.lc 284:59-284:60 7023Builtins.lc 284:59-284:60
7024 Nat 7024 Nat
7025testdata/Builtins.lc 284:61-284:62 7025Builtins.lc 284:61-284:62
7026 Type 7026 Type
7027testdata/Builtins.lc 286:20-286:75 7027Builtins.lc 286:20-286:75
7028 Type | Type 7028 Type | Type
7029testdata/Builtins.lc 286:21-286:22 7029Builtins.lc 286:21-286:22
7030 _d 7030 _d
7031testdata/Builtins.lc 286:26-286:30 7031Builtins.lc 286:26-286:30
7032 Type | Type 7032 Type | Type
7033testdata/Builtins.lc 286:35-286:49 7033Builtins.lc 286:35-286:49
7034 Nat -> Type -> Type 7034 Nat -> Type -> Type
7035testdata/Builtins.lc 286:35-286:51 7035Builtins.lc 286:35-286:51
7036 Type -> Type 7036 Type -> Type
7037testdata/Builtins.lc 286:35-286:53 7037Builtins.lc 286:35-286:53
7038 Type 7038 Type
7039testdata/Builtins.lc 286:35-286:75 7039Builtins.lc 286:35-286:75
7040 Type 7040 Type
7041testdata/Builtins.lc 286:50-286:51 7041Builtins.lc 286:50-286:51
7042 _c 7042 _c
7043testdata/Builtins.lc 286:52-286:53 7043Builtins.lc 286:52-286:53
7044 Type 7044 Type
7045testdata/Builtins.lc 286:57-286:71 7045Builtins.lc 286:57-286:71
7046 Nat -> Type -> Type 7046 Nat -> Type -> Type
7047testdata/Builtins.lc 286:57-286:73 7047Builtins.lc 286:57-286:73
7048 Type -> Type 7048 Type -> Type
7049testdata/Builtins.lc 286:57-286:75 7049Builtins.lc 286:57-286:75
7050 Type | Type 7050 Type | Type
7051testdata/Builtins.lc 286:72-286:73 7051Builtins.lc 286:72-286:73
7052 Nat 7052 Nat
7053testdata/Builtins.lc 286:74-286:75 7053Builtins.lc 286:74-286:75
7054 Type 7054 Type
7055testdata/Builtins.lc 287:1-287:16 7055Builtins.lc 287:1-287:16
7056 forall a (b :: Nat) 7056 forall a (b :: Nat)
7057 . (a -> Bool) 7057 . (a -> Bool)
7058 -> [Vector b (Maybe (SimpleFragment a))] 7058 -> [Vector b (Maybe (SimpleFragment a))]
7059 -> [Vector b (Maybe (SimpleFragment a))] 7059 -> [Vector b (Maybe (SimpleFragment a))]
7060testdata/Builtins.lc 287:21-287:24 7060Builtins.lc 287:21-287:24
7061 forall a b . (a -> b) -> [a] -> [b] 7061 forall a b . (a -> b) -> [a] -> [b]
7062testdata/Builtins.lc 287:21-287:43 7062Builtins.lc 287:21-287:43
7063 [Vector _a (Maybe (SimpleFragment _d))] 7063 [Vector _a (Maybe (SimpleFragment _d))]
7064 -> [Vector _a (Maybe (SimpleFragment _d))] 7064 -> [Vector _a (Maybe (SimpleFragment _d))]
7065testdata/Builtins.lc 287:26-287:40 7065Builtins.lc 287:26-287:40
7066 forall a (b :: Nat) . (a -> Bool) -> Fragment b a -> Fragment b a 7066 forall a (b :: Nat) . (a -> Bool) -> Fragment b a -> Fragment b a
7067testdata/Builtins.lc 287:26-287:42 7067Builtins.lc 287:26-287:42
7068 Fragment _a _f -> Fragment _a _f 7068 Fragment _a _f -> Fragment _a _f
7069testdata/Builtins.lc 287:41-287:42 7069Builtins.lc 287:41-287:42
7070 _g -> Bool 7070 _g -> Bool
7071testdata/Builtins.lc 289:1-289:12 7071Builtins.lc 289:1-289:12
7072 forall a b (c :: Nat) . (a -> b) -> Fragment c a -> Fragment c b 7072 forall a b (c :: Nat) . (a -> b) -> Fragment c a -> Fragment c b
7073testdata/Builtins.lc 289:16-289:56 7073Builtins.lc 289:16-289:56
7074 Type | Type | Type 7074 Type | Type | Type
7075testdata/Builtins.lc 289:17-289:18 7075Builtins.lc 289:17-289:18
7076 _f 7076 _f
7077testdata/Builtins.lc 289:22-289:23 7077Builtins.lc 289:22-289:23
7078 _e | Type 7078 _e | Type
7079testdata/Builtins.lc 289:28-289:36 7079Builtins.lc 289:28-289:36
7080 Nat -> Type -> Type 7080 Nat -> Type -> Type
7081testdata/Builtins.lc 289:28-289:38 7081Builtins.lc 289:28-289:38
7082 Type -> Type 7082 Type -> Type
7083testdata/Builtins.lc 289:28-289:40 7083Builtins.lc 289:28-289:40
7084 Type 7084 Type
7085testdata/Builtins.lc 289:28-289:56 7085Builtins.lc 289:28-289:56
7086 Type 7086 Type
7087testdata/Builtins.lc 289:37-289:38 7087Builtins.lc 289:37-289:38
7088 _c 7088 _c
7089testdata/Builtins.lc 289:39-289:40 7089Builtins.lc 289:39-289:40
7090 Type 7090 Type
7091testdata/Builtins.lc 289:44-289:52 7091Builtins.lc 289:44-289:52
7092 Nat -> Type -> Type 7092 Nat -> Type -> Type
7093testdata/Builtins.lc 289:44-289:54 7093Builtins.lc 289:44-289:54
7094 Type -> Type 7094 Type -> Type
7095testdata/Builtins.lc 289:44-289:56 7095Builtins.lc 289:44-289:56
7096 Type | Type 7096 Type | Type
7097testdata/Builtins.lc 289:53-289:54 7097Builtins.lc 289:53-289:54
7098 Nat 7098 Nat
7099testdata/Builtins.lc 289:55-289:56 7099Builtins.lc 289:55-289:56
7100 Type 7100 Type
7101testdata/Builtins.lc 291:17-291:69 7101Builtins.lc 291:17-291:69
7102 Type | Type | Type 7102 Type | Type | Type
7103testdata/Builtins.lc 291:18-291:19 7103Builtins.lc 291:18-291:19
7104 _f 7104 _f
7105testdata/Builtins.lc 291:23-291:24 7105Builtins.lc 291:23-291:24
7106 _e | Type 7106 _e | Type
7107testdata/Builtins.lc 291:29-291:43 7107Builtins.lc 291:29-291:43
7108 Nat -> Type -> Type 7108 Nat -> Type -> Type
7109testdata/Builtins.lc 291:29-291:45 7109Builtins.lc 291:29-291:45
7110 Type -> Type 7110 Type -> Type
7111testdata/Builtins.lc 291:29-291:47 7111Builtins.lc 291:29-291:47
7112 Type 7112 Type
7113testdata/Builtins.lc 291:29-291:69 7113Builtins.lc 291:29-291:69
7114 Type 7114 Type
7115testdata/Builtins.lc 291:44-291:45 7115Builtins.lc 291:44-291:45
7116 _c 7116 _c
7117testdata/Builtins.lc 291:46-291:47 7117Builtins.lc 291:46-291:47
7118 Type 7118 Type
7119testdata/Builtins.lc 291:51-291:65 7119Builtins.lc 291:51-291:65
7120 Nat -> Type -> Type 7120 Nat -> Type -> Type
7121testdata/Builtins.lc 291:51-291:67 7121Builtins.lc 291:51-291:67
7122 Type -> Type 7122 Type -> Type
7123testdata/Builtins.lc 291:51-291:69 7123Builtins.lc 291:51-291:69
7124 Type | Type 7124 Type | Type
7125testdata/Builtins.lc 291:66-291:67 7125Builtins.lc 291:66-291:67
7126 Nat 7126 Nat
7127testdata/Builtins.lc 291:68-291:69 7127Builtins.lc 291:68-291:69
7128 Type 7128 Type
7129testdata/Builtins.lc 292:1-292:13 7129Builtins.lc 292:1-292:13
7130 forall a b (c :: Nat) 7130 forall a b (c :: Nat)
7131 . (a -> b) 7131 . (a -> b)
7132 -> [Vector c (Maybe (SimpleFragment a))] 7132 -> [Vector c (Maybe (SimpleFragment a))]
7133 -> [Vector c (Maybe (SimpleFragment b))] 7133 -> [Vector c (Maybe (SimpleFragment b))]
7134testdata/Builtins.lc 292:18-292:21 7134Builtins.lc 292:18-292:21
7135 forall a b . (a -> b) -> [a] -> [b] 7135 forall a b . (a -> b) -> [a] -> [b]
7136testdata/Builtins.lc 292:18-292:37 7136Builtins.lc 292:18-292:37
7137 [Vector _a (Maybe (SimpleFragment _e))] 7137 [Vector _a (Maybe (SimpleFragment _e))]
7138 -> [Vector _a (Maybe (SimpleFragment _d))] 7138 -> [Vector _a (Maybe (SimpleFragment _d))]
7139testdata/Builtins.lc 292:23-292:34 7139Builtins.lc 292:23-292:34
7140 forall a b (c :: Nat) . (a -> b) -> Fragment c a -> Fragment c b 7140 forall a b (c :: Nat) . (a -> b) -> Fragment c a -> Fragment c b
7141testdata/Builtins.lc 292:23-292:36 7141Builtins.lc 292:23-292:36
7142 Fragment _a _g -> Fragment _a _f 7142 Fragment _a _g -> Fragment _a _f
7143testdata/Builtins.lc 292:35-292:36 7143Builtins.lc 292:35-292:36
7144 _i -> _h 7144 _i -> _h
7145testdata/Builtins.lc 296:6-296:15 7145Builtins.lc 296:6-296:15
7146 Type | Type | Type | Type | Type | Type | Type | Type 7146 Type | Type | Type | Type | Type | Type | Type | Type
7147testdata/Builtins.lc 296:6-299:14 7147Builtins.lc 296:6-299:14
7148 Type | Type | Type 7148 Type | Type | Type
7149testdata/Builtins.lc 297:7-297:12 7149Builtins.lc 297:7-297:12
7150 Type -> ImageKind | ImageKind | Type | Type 7150 Type -> ImageKind | ImageKind | Type | Type
7151testdata/Builtins.lc 297:13-297:17 7151Builtins.lc 297:13-297:17
7152 Type 7152 Type
7153testdata/Builtins.lc 298:7-298:12 7153Builtins.lc 298:7-298:12
7154 ImageKind 7154 ImageKind
7155testdata/Builtins.lc 299:7-299:14 7155Builtins.lc 299:7-299:14
7156 ImageKind 7156 ImageKind
7157testdata/Builtins.lc 301:14-301:23 7157Builtins.lc 301:14-301:23
7158 Type 7158 Type
7159testdata/Builtins.lc 301:27-301:31 7159Builtins.lc 301:27-301:31
7160 Type | Type 7160 Type | Type
7161testdata/Builtins.lc 302:1-302:10 7161Builtins.lc 302:1-302:10
7162 ImageKind -> Type 7162 ImageKind -> Type
7163testdata/Builtins.lc 302:23-302:24 7163Builtins.lc 302:23-302:24
7164 Type 7164 Type
7165testdata/Builtins.lc 302:23-303:25 7165Builtins.lc 302:23-303:25
7166 Type -> ImageKind -> Type 7166 Type -> ImageKind -> Type
7167testdata/Builtins.lc 302:23-304:25 7167Builtins.lc 302:23-304:25
7168 ImageKind -> Type | Type 7168 ImageKind -> Type | Type
7169testdata/Builtins.lc 303:19-303:25 7169Builtins.lc 303:19-303:25
7170 Type 7170 Type
7171testdata/Builtins.lc 304:21-304:25 7171Builtins.lc 304:21-304:25
7172 Type 7172 Type
7173testdata/Builtins.lc 306:6-306:11 7173Builtins.lc 306:6-306:11
7174 Nat -> ImageKind -> Type | Nat -> ImageKind -> Type | Nat 7174 Nat -> ImageKind -> Type | Nat -> ImageKind -> Type | Nat
7175 -> ImageKind -> Type | Type | Type 7175 -> ImageKind -> Type | Type | Type
7176testdata/Builtins.lc 306:6-306:38 7176Builtins.lc 306:6-306:38
7177 Type 7177 Type
7178testdata/Builtins.lc 306:18-306:21 7178Builtins.lc 306:18-306:21
7179 Type | Type 7179 Type | Type
7180testdata/Builtins.lc 306:29-306:38 7180Builtins.lc 306:29-306:38
7181 Type | Type | Type 7181 Type | Type | Type
7182testdata/Builtins.lc 308:1-308:11 7182Builtins.lc 308:1-308:11
7183 forall (a :: Nat) (b :: Nat) c d 7183 forall (a :: Nat) (b :: Nat) c d
7184 . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d) 7184 . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d)
7185testdata/Builtins.lc 308:45-309:55 7185Builtins.lc 308:45-309:55
7186 Type | Type | Type | Type 7186 Type | Type | Type | Type
7187testdata/Builtins.lc 308:46-308:49 7187Builtins.lc 308:46-308:49
7188 Type -> Constraint 7188 Type -> Constraint
7189testdata/Builtins.lc 308:46-308:51 7189Builtins.lc 308:46-308:51
7190 Constraint 7190 Constraint
7191testdata/Builtins.lc 308:50-308:51 7191Builtins.lc 308:50-308:51
7192 _d 7192 _d
7193testdata/Builtins.lc 308:53-308:58 7193Builtins.lc 308:53-308:58
7194 _d 7194 _d
7195testdata/Builtins.lc 308:53-308:60 7195Builtins.lc 308:53-308:60
7196 _c -> Constraint 7196 _c -> Constraint
7197testdata/Builtins.lc 308:53-308:74 7197Builtins.lc 308:53-308:74
7198 Constraint 7198 Constraint
7199testdata/Builtins.lc 308:53-309:55 7199Builtins.lc 308:53-309:55
7200 Type 7200 Type
7201testdata/Builtins.lc 308:59-308:60 7201Builtins.lc 308:59-308:60
7202 forall a . a -> a -> Constraint 7202 forall a . a -> a -> Constraint
7203testdata/Builtins.lc 308:61-308:70 7203Builtins.lc 308:61-308:70
7204 Nat -> Type -> Type 7204 Nat -> Type -> Type
7205testdata/Builtins.lc 308:61-308:72 7205Builtins.lc 308:61-308:72
7206 Type -> Type 7206 Type -> Type
7207testdata/Builtins.lc 308:61-308:74 7207Builtins.lc 308:61-308:74
7208 Type 7208 Type
7209testdata/Builtins.lc 308:71-308:72 7209Builtins.lc 308:71-308:72
7210 _f 7210 _f
7211testdata/Builtins.lc 308:73-308:74 7211Builtins.lc 308:73-308:74
7212 Type 7212 Type
7213testdata/Builtins.lc 309:24-309:29 7213Builtins.lc 309:24-309:29
7214 Type 7214 Type
7215testdata/Builtins.lc 309:24-309:55 7215Builtins.lc 309:24-309:55
7216 Type 7216 Type
7217testdata/Builtins.lc 309:34-309:39 7217Builtins.lc 309:34-309:39
7218 Nat -> ImageKind -> Type 7218 Nat -> ImageKind -> Type
7219testdata/Builtins.lc 309:34-309:41 7219Builtins.lc 309:34-309:41
7220 ImageKind -> Type 7220 ImageKind -> Type
7221testdata/Builtins.lc 309:34-309:55 7221Builtins.lc 309:34-309:55
7222 Type | Type 7222 Type | Type
7223testdata/Builtins.lc 309:40-309:41 7223Builtins.lc 309:40-309:41
7224 _h 7224 _h
7225testdata/Builtins.lc 309:43-309:48 7225Builtins.lc 309:43-309:48
7226 Type -> ImageKind 7226 Type -> ImageKind
7227testdata/Builtins.lc 309:43-309:54 7227Builtins.lc 309:43-309:54
7228 ImageKind 7228 ImageKind
7229testdata/Builtins.lc 309:49-309:54 7229Builtins.lc 309:49-309:54
7230 Type 7230 Type
7231testdata/Builtins.lc 310:1-310:11 7231Builtins.lc 310:1-310:11
7232 forall (a :: Nat) . Float -> Image a 'Depth 7232 forall (a :: Nat) . Float -> Image a 'Depth
7233testdata/Builtins.lc 310:35-310:40 7233Builtins.lc 310:35-310:40
7234 Type 7234 Type
7235testdata/Builtins.lc 310:35-310:58 7235Builtins.lc 310:35-310:58
7236 Type 7236 Type
7237testdata/Builtins.lc 310:45-310:50 7237Builtins.lc 310:45-310:50
7238 Nat -> ImageKind -> Type 7238 Nat -> ImageKind -> Type
7239testdata/Builtins.lc 310:45-310:52 7239Builtins.lc 310:45-310:52
7240 ImageKind -> Type 7240 ImageKind -> Type
7241testdata/Builtins.lc 310:45-310:58 7241Builtins.lc 310:45-310:58
7242 Type | Type 7242 Type | Type
7243testdata/Builtins.lc 310:51-310:52 7243Builtins.lc 310:51-310:52
7244 _c 7244 _c
7245testdata/Builtins.lc 310:53-310:58 7245Builtins.lc 310:53-310:58
7246 ImageKind 7246 ImageKind
7247testdata/Builtins.lc 311:1-311:13 7247Builtins.lc 311:1-311:13
7248 forall (a :: Nat) . Int -> Image a 'Stencil 7248 forall (a :: Nat) . Int -> Image a 'Stencil
7249testdata/Builtins.lc 311:35-311:38 7249Builtins.lc 311:35-311:38
7250 Type 7250 Type
7251testdata/Builtins.lc 311:35-311:60 7251Builtins.lc 311:35-311:60
7252 Type 7252 Type
7253testdata/Builtins.lc 311:45-311:50 7253Builtins.lc 311:45-311:50
7254 Nat -> ImageKind -> Type 7254 Nat -> ImageKind -> Type
7255testdata/Builtins.lc 311:45-311:52 7255Builtins.lc 311:45-311:52
7256 ImageKind -> Type 7256 ImageKind -> Type
7257testdata/Builtins.lc 311:45-311:60 7257Builtins.lc 311:45-311:60
7258 Type | Type 7258 Type | Type
7259testdata/Builtins.lc 311:51-311:52 7259Builtins.lc 311:51-311:52
7260 _c 7260 _c
7261testdata/Builtins.lc 311:53-311:60 7261Builtins.lc 311:53-311:60
7262 ImageKind 7262 ImageKind
7263testdata/Builtins.lc 313:1-313:16 7263Builtins.lc 313:1-313:16
7264 Float -> Image 1 'Depth 7264 Float -> Image 1 'Depth
7265testdata/Builtins.lc 313:19-313:29 7265Builtins.lc 313:19-313:29
7266 forall (a :: Nat) . Float -> Image a 'Depth 7266 forall (a :: Nat) . Float -> Image a 'Depth
7267testdata/Builtins.lc 313:19-313:32 7267Builtins.lc 313:19-313:32
7268 Float -> Image 1 'Depth 7268 Float -> Image 1 'Depth
7269testdata/Builtins.lc 313:31-313:32 7269Builtins.lc 313:31-313:32
7270 _b 7270 _b
7271testdata/Builtins.lc 314:1-314:16 7271Builtins.lc 314:1-314:16
7272 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c) 7272 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c)
7273testdata/Builtins.lc 314:19-314:29 7273Builtins.lc 314:19-314:29
7274 forall (a :: Nat) (b :: Nat) c d 7274 forall (a :: Nat) (b :: Nat) c d
7275 . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d) 7275 . (Num c, d ~ VecScalar b c) => d -> Image a ('Color d)
7276testdata/Builtins.lc 314:19-314:32 7276Builtins.lc 314:19-314:32
7277 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c) 7277 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c)
7278testdata/Builtins.lc 314:31-314:32 7278Builtins.lc 314:31-314:32
7279 _b 7279 _b
7280testdata/Builtins.lc 321:6-321:11 7280Builtins.lc 321:6-321:11
7281 Type | Type | Type | Type | Type | Type | Type | Type 7281 Type | Type | Type | Type | Type | Type | Type | Type
7282testdata/Builtins.lc 321:6-321:31 7282Builtins.lc 321:6-321:31
7283 Type | Type | Type | Type 7283 Type | Type | Type | Type
7284testdata/Builtins.lc 321:14-321:16 7284Builtins.lc 321:14-321:16
7285 Swizz 7285 Swizz
7286testdata/Builtins.lc 321:19-321:21 7286Builtins.lc 321:19-321:21
7287 Swizz 7287 Swizz
7288testdata/Builtins.lc 321:24-321:26 7288Builtins.lc 321:24-321:26
7289 Swizz 7289 Swizz
7290testdata/Builtins.lc 321:29-321:31 7290Builtins.lc 321:29-321:31
7291 Swizz 7291 Swizz
7292testdata/Builtins.lc 339:16-339:48 7292Builtins.lc 339:16-339:48
7293 Type 7293 Type
7294testdata/Builtins.lc 339:27-339:30 7294Builtins.lc 339:27-339:30
7295 Nat -> Type -> Type 7295 Nat -> Type -> Type
7296testdata/Builtins.lc 339:27-339:32 7296Builtins.lc 339:27-339:32
7297 Type -> Type 7297 Type -> Type
7298testdata/Builtins.lc 339:27-339:34 7298Builtins.lc 339:27-339:34
7299 Type 7299 Type
7300testdata/Builtins.lc 339:27-339:48 7300Builtins.lc 339:27-339:48
7301 Type 7301 Type
7302testdata/Builtins.lc 339:31-339:32 7302Builtins.lc 339:31-339:32
7303 _b 7303 _b
7304testdata/Builtins.lc 339:33-339:34 7304Builtins.lc 339:33-339:34
7305 _c 7305 _c
7306testdata/Builtins.lc 339:38-339:43 7306Builtins.lc 339:38-339:43
7307 Type 7307 Type
7308testdata/Builtins.lc 339:38-339:48 7308Builtins.lc 339:38-339:48
7309 Type 7309 Type
7310testdata/Builtins.lc 339:47-339:48 7310Builtins.lc 339:47-339:48
7311 Type | Type 7311 Type | Type
7312testdata/Builtins.lc 340:1-340:12 7312Builtins.lc 340:1-340:12
7313 forall a (b :: Nat) . Vec b a -> Swizz -> a 7313 forall a (b :: Nat) . Vec b a -> Swizz -> a
7314testdata/Builtins.lc 340:27-340:28 7314Builtins.lc 340:27-340:28
7315 _e 7315 _e
7316testdata/Builtins.lc 340:27-341:28 7316Builtins.lc 340:27-341:28
7317 _d -> _d -> Swizz -> _d | _c 7317 _d -> _d -> Swizz -> _d | _c
7318testdata/Builtins.lc 340:27-344:30 7318Builtins.lc 340:27-344:30
7319 (forall (a :: _a) (b :: _a) (c :: _a) -> _a -> _a) 7319 (forall (a :: _a) (b :: _a) (c :: _a) -> _a -> _a)
7320 -> forall (d :: Nat) . VecS _a d -> _a 7320 -> forall (d :: Nat) . VecS _a d -> _a
7321testdata/Builtins.lc 340:27-348:32 7321Builtins.lc 340:27-348:32
7322 forall (a :: Nat) . VecS _a a -> _a | _d 7322 forall (a :: Nat) . VecS _a a -> _a | _d
7323testdata/Builtins.lc 341:27-341:28 7323Builtins.lc 341:27-341:28
7324 _d 7324 _d
7325testdata/Builtins.lc 342:29-342:30 7325Builtins.lc 342:29-342:30
7326 _e 7326 _e
7327testdata/Builtins.lc 342:29-343:30 7327Builtins.lc 342:29-343:30
7328 _d -> _d -> Swizz -> _d 7328 _d -> _d -> Swizz -> _d
7329testdata/Builtins.lc 342:29-344:30 7329Builtins.lc 342:29-344:30
7330 _d -> Swizz -> _d | _d 7330 _d -> Swizz -> _d | _d
7331testdata/Builtins.lc 343:29-343:30 7331Builtins.lc 343:29-343:30
7332 _d 7332 _d
7333testdata/Builtins.lc 344:29-344:30 7333Builtins.lc 344:29-344:30
7334 _d 7334 _d
7335testdata/Builtins.lc 345:31-345:32 7335Builtins.lc 345:31-345:32
7336 _f 7336 _f
7337testdata/Builtins.lc 345:31-346:32 7337Builtins.lc 345:31-346:32
7338 _e -> _e -> Swizz -> _e 7338 _e -> _e -> Swizz -> _e
7339testdata/Builtins.lc 345:31-347:32 7339Builtins.lc 345:31-347:32
7340 _e -> Swizz -> _e 7340 _e -> Swizz -> _e
7341testdata/Builtins.lc 345:31-348:32 7341Builtins.lc 345:31-348:32
7342 Swizz -> _e | _e 7342 Swizz -> _e | _e
7343testdata/Builtins.lc 346:31-346:32 7343Builtins.lc 346:31-346:32
7344 _e 7344 _e
7345testdata/Builtins.lc 347:31-347:32 7345Builtins.lc 347:31-347:32
7346 _e 7346 _e
7347testdata/Builtins.lc 348:31-348:32 7347Builtins.lc 348:31-348:32
7348 _e 7348 _e
7349testdata/Builtins.lc 351:28-351:31 7349Builtins.lc 351:28-351:31
7350 Nat -> Type -> Type 7350 Nat -> Type -> Type
7351testdata/Builtins.lc 351:28-351:33 7351Builtins.lc 351:28-351:33
7352 Type -> Type 7352 Type -> Type
7353testdata/Builtins.lc 351:28-351:35 7353Builtins.lc 351:28-351:35
7354 Type 7354 Type
7355testdata/Builtins.lc 351:28-351:43 7355Builtins.lc 351:28-351:43
7356 Type | Type 7356 Type | Type
7357testdata/Builtins.lc 351:32-351:33 7357Builtins.lc 351:32-351:33
7358 _b 7358 _b
7359testdata/Builtins.lc 351:34-351:35 7359Builtins.lc 351:34-351:35
7360 _c 7360 _c
7361testdata/Builtins.lc 351:39-351:43 7361Builtins.lc 351:39-351:43
7362 Type | Type 7362 Type | Type
7363testdata/Builtins.lc 352:1-352:11 7363Builtins.lc 352:1-352:11
7364 forall a (b :: Nat) . Vec b a -> Bool 7364 forall a (b :: Nat) . Vec b a -> Bool
7365testdata/Builtins.lc 352:23-352:27 7365Builtins.lc 352:23-352:27
7366 Bool 7366 Bool
7367testdata/Builtins.lc 352:23-353:29 7367Builtins.lc 352:23-353:29
7368 (forall (a :: _a) (b :: _a) (c :: _a) -> _a -> Bool) 7368 (forall (a :: _a) (b :: _a) (c :: _a) -> _a -> Bool)
7369 -> forall (d :: Nat) . VecS _a d -> Bool 7369 -> forall (d :: Nat) . VecS _a d -> Bool
7370testdata/Builtins.lc 352:23-354:31 7370Builtins.lc 352:23-354:31
7371 forall (a :: Nat) . VecS _a a -> Bool | Bool 7371 forall (a :: Nat) . VecS _a a -> Bool | Bool
7372testdata/Builtins.lc 353:25-353:29 7372Builtins.lc 353:25-353:29
7373 Bool 7373 Bool
7374testdata/Builtins.lc 354:27-354:31 7374Builtins.lc 354:27-354:31
7375 Bool 7375 Bool
7376testdata/Builtins.lc 356:16-356:71 7376Builtins.lc 356:16-356:71
7377 Type 7377 Type
7378testdata/Builtins.lc 356:27-356:71 7378Builtins.lc 356:27-356:71
7379 Type 7379 Type
7380testdata/Builtins.lc 356:38-356:41 7380Builtins.lc 356:38-356:41
7381 Nat -> Type -> Type 7381 Nat -> Type -> Type
7382testdata/Builtins.lc 356:38-356:43 7382Builtins.lc 356:38-356:43
7383 Type -> Type 7383 Type -> Type
7384testdata/Builtins.lc 356:38-356:45 7384Builtins.lc 356:38-356:45
7385 Type 7385 Type
7386testdata/Builtins.lc 356:38-356:71 7386Builtins.lc 356:38-356:71
7387 Type 7387 Type
7388testdata/Builtins.lc 356:42-356:43 7388Builtins.lc 356:42-356:43
7389 _d 7389 _d
7390testdata/Builtins.lc 356:44-356:45 7390Builtins.lc 356:44-356:45
7391 _e 7391 _e
7392testdata/Builtins.lc 356:49-356:52 7392Builtins.lc 356:49-356:52
7393 Nat -> Type -> Type 7393 Nat -> Type -> Type
7394testdata/Builtins.lc 356:49-356:54 7394Builtins.lc 356:49-356:54
7395 Type -> Type 7395 Type -> Type
7396testdata/Builtins.lc 356:49-356:60 7396Builtins.lc 356:49-356:60
7397 Type 7397 Type
7398testdata/Builtins.lc 356:49-356:71 7398Builtins.lc 356:49-356:71
7399 Type 7399 Type
7400testdata/Builtins.lc 356:53-356:54 7400Builtins.lc 356:53-356:54
7401 _c 7401 _c
7402testdata/Builtins.lc 356:55-356:60 7402Builtins.lc 356:55-356:60
7403 Type 7403 Type
7404testdata/Builtins.lc 356:64-356:67 7404Builtins.lc 356:64-356:67
7405 Nat -> Type -> Type 7405 Nat -> Type -> Type
7406testdata/Builtins.lc 356:64-356:69 7406Builtins.lc 356:64-356:69
7407 Type -> Type 7407 Type -> Type
7408testdata/Builtins.lc 356:64-356:71 7408Builtins.lc 356:64-356:71
7409 Type | Type 7409 Type | Type
7410testdata/Builtins.lc 356:68-356:69 7410Builtins.lc 356:68-356:69
7411 Nat 7411 Nat
7412testdata/Builtins.lc 356:70-356:71 7412Builtins.lc 356:70-356:71
7413 Type 7413 Type
7414testdata/Builtins.lc 357:1-357:12 7414Builtins.lc 357:1-357:12
7415 forall a (b :: Nat) (c :: Nat) . Vec b a -> Vec c Swizz -> VecS a c 7415 forall a (b :: Nat) (c :: Nat) . Vec b a -> Vec c Swizz -> VecS a c
7416testdata/Builtins.lc 357:19-357:29 7416Builtins.lc 357:19-357:29
7417 forall a (b :: Nat) . Vec b a -> Bool 7417 forall a (b :: Nat) . Vec b a -> Bool
7418testdata/Builtins.lc 357:19-357:31 7418Builtins.lc 357:19-357:31
7419 Bool 7419 Bool
7420testdata/Builtins.lc 357:19-357:58 7420Builtins.lc 357:19-357:58
7421 VecS _e _c 7421 VecS _e _c
7422testdata/Builtins.lc 357:30-357:31 7422Builtins.lc 357:30-357:31
7423 Vec _f _g 7423 Vec _f _g
7424testdata/Builtins.lc 357:34-357:40 7424Builtins.lc 357:34-357:40
7425 forall a b (c :: Nat) . (a -> b) -> VecS a c -> VecS b c 7425 forall a b (c :: Nat) . (a -> b) -> VecS a c -> VecS b c
7426testdata/Builtins.lc 357:34-357:56 7426Builtins.lc 357:34-357:56
7427 VecS Swizz _a -> VecS _g _a 7427 VecS Swizz _a -> VecS _g _a
7428testdata/Builtins.lc 357:34-357:58 7428Builtins.lc 357:34-357:58
7429 VecS _e _c 7429 VecS _e _c
7430testdata/Builtins.lc 357:42-357:53 7430Builtins.lc 357:42-357:53
7431 forall a (b :: Nat) . Vec b a -> Swizz -> a 7431 forall a (b :: Nat) . Vec b a -> Swizz -> a
7432testdata/Builtins.lc 357:42-357:55 7432Builtins.lc 357:42-357:55
7433 Swizz -> _i 7433 Swizz -> _i
7434testdata/Builtins.lc 357:54-357:55 7434Builtins.lc 357:54-357:55
7435 Vec _j _k 7435 Vec _j _k
7436testdata/Builtins.lc 357:57-357:58 7436Builtins.lc 357:57-357:58
7437 Vec _d Swizz 7437 Vec _d Swizz
7438testdata/Builtins.lc 361:6-361:20 7438Builtins.lc 361:6-361:20
7439 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7439 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7440testdata/Builtins.lc 361:6-376:23 7440Builtins.lc 361:6-376:23
7441 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7441 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7442testdata/Builtins.lc 362:7-362:13 7442Builtins.lc 362:7-362:13
7443 BlendingFactor 7443 BlendingFactor
7444testdata/Builtins.lc 363:7-363:12 7444Builtins.lc 363:7-363:12
7445 BlendingFactor 7445 BlendingFactor
7446testdata/Builtins.lc 364:7-364:15 7446Builtins.lc 364:7-364:15
7447 BlendingFactor 7447 BlendingFactor
7448testdata/Builtins.lc 365:7-365:23 7448Builtins.lc 365:7-365:23
7449 BlendingFactor 7449 BlendingFactor
7450testdata/Builtins.lc 366:7-366:15 7450Builtins.lc 366:7-366:15
7451 BlendingFactor 7451 BlendingFactor
7452testdata/Builtins.lc 367:7-367:23 7452Builtins.lc 367:7-367:23
7453 BlendingFactor 7453 BlendingFactor
7454testdata/Builtins.lc 368:7-368:15 7454Builtins.lc 368:7-368:15
7455 BlendingFactor 7455 BlendingFactor
7456testdata/Builtins.lc 369:7-369:23 7456Builtins.lc 369:7-369:23
7457 BlendingFactor 7457 BlendingFactor
7458testdata/Builtins.lc 370:7-370:15 7458Builtins.lc 370:7-370:15
7459 BlendingFactor 7459 BlendingFactor
7460testdata/Builtins.lc 371:7-371:23 7460Builtins.lc 371:7-371:23
7461 BlendingFactor 7461 BlendingFactor
7462testdata/Builtins.lc 372:7-372:20 7462Builtins.lc 372:7-372:20
7463 BlendingFactor 7463 BlendingFactor
7464testdata/Builtins.lc 373:7-373:28 7464Builtins.lc 373:7-373:28
7465 BlendingFactor 7465 BlendingFactor
7466testdata/Builtins.lc 374:7-374:20 7466Builtins.lc 374:7-374:20
7467 BlendingFactor 7467 BlendingFactor
7468testdata/Builtins.lc 375:7-375:28 7468Builtins.lc 375:7-375:28
7469 BlendingFactor 7469 BlendingFactor
7470testdata/Builtins.lc 376:7-376:23 7470Builtins.lc 376:7-376:23
7471 BlendingFactor 7471 BlendingFactor
7472testdata/Builtins.lc 378:6-378:19 7472Builtins.lc 378:6-378:19
7473 Type | Type | Type | Type | Type | Type | Type | Type | Type 7473 Type | Type | Type | Type | Type | Type | Type | Type | Type
7474testdata/Builtins.lc 378:6-383:10 7474Builtins.lc 378:6-383:10
7475 Type | Type | Type | Type | Type 7475 Type | Type | Type | Type | Type
7476testdata/Builtins.lc 379:7-379:14 7476Builtins.lc 379:7-379:14
7477 BlendEquation 7477 BlendEquation
7478testdata/Builtins.lc 380:7-380:19 7478Builtins.lc 380:7-380:19
7479 BlendEquation 7479 BlendEquation
7480testdata/Builtins.lc 381:7-381:26 7480Builtins.lc 381:7-381:26
7481 BlendEquation 7481 BlendEquation
7482testdata/Builtins.lc 382:7-382:10 7482Builtins.lc 382:7-382:10
7483 BlendEquation 7483 BlendEquation
7484testdata/Builtins.lc 383:7-383:10 7484Builtins.lc 383:7-383:10
7485 BlendEquation 7485 BlendEquation
7486testdata/Builtins.lc 385:6-385:20 7486Builtins.lc 385:6-385:20
7487 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7487 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7488testdata/Builtins.lc 385:6-401:10 7488Builtins.lc 385:6-401:10
7489 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7489 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7490testdata/Builtins.lc 386:7-386:12 7490Builtins.lc 386:7-386:12
7491 LogicOperation 7491 LogicOperation
7492testdata/Builtins.lc 387:7-387:10 7492Builtins.lc 387:7-387:10
7493 LogicOperation 7493 LogicOperation
7494testdata/Builtins.lc 388:7-388:17 7494Builtins.lc 388:7-388:17
7495 LogicOperation 7495 LogicOperation
7496testdata/Builtins.lc 389:7-389:11 7496Builtins.lc 389:7-389:11
7497 LogicOperation 7497 LogicOperation
7498testdata/Builtins.lc 390:7-390:18 7498Builtins.lc 390:7-390:18
7499 LogicOperation 7499 LogicOperation
7500testdata/Builtins.lc 391:7-391:11 7500Builtins.lc 391:7-391:11
7501 LogicOperation 7501 LogicOperation
7502testdata/Builtins.lc 392:7-392:10 7502Builtins.lc 392:7-392:10
7503 LogicOperation 7503 LogicOperation
7504testdata/Builtins.lc 393:7-393:9 7504Builtins.lc 393:7-393:9
7505 LogicOperation 7505 LogicOperation
7506testdata/Builtins.lc 394:7-394:10 7506Builtins.lc 394:7-394:10
7507 LogicOperation 7507 LogicOperation
7508testdata/Builtins.lc 395:7-395:12 7508Builtins.lc 395:7-395:12
7509 LogicOperation 7509 LogicOperation
7510testdata/Builtins.lc 396:7-396:13 7510Builtins.lc 396:7-396:13
7511 LogicOperation 7511 LogicOperation
7512testdata/Builtins.lc 397:7-397:16 7512Builtins.lc 397:7-397:16
7513 LogicOperation 7513 LogicOperation
7514testdata/Builtins.lc 398:7-398:19 7514Builtins.lc 398:7-398:19
7515 LogicOperation 7515 LogicOperation
7516testdata/Builtins.lc 399:7-399:17 7516Builtins.lc 399:7-399:17
7517 LogicOperation 7517 LogicOperation
7518testdata/Builtins.lc 400:7-400:11 7518Builtins.lc 400:7-400:11
7519 LogicOperation 7519 LogicOperation
7520testdata/Builtins.lc 401:7-401:10 7520Builtins.lc 401:7-401:10
7521 LogicOperation 7521 LogicOperation
7522testdata/Builtins.lc 403:6-403:22 7522Builtins.lc 403:6-403:22
7523 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7523 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7524testdata/Builtins.lc 403:6-411:15 7524Builtins.lc 403:6-411:15
7525 Type | Type | Type | Type | Type | Type | Type | Type 7525 Type | Type | Type | Type | Type | Type | Type | Type
7526testdata/Builtins.lc 404:7-404:13 7526Builtins.lc 404:7-404:13
7527 StencilOperation 7527 StencilOperation
7528testdata/Builtins.lc 405:7-405:13 7528Builtins.lc 405:7-405:13
7529 StencilOperation 7529 StencilOperation
7530testdata/Builtins.lc 406:7-406:16 7530Builtins.lc 406:7-406:16
7531 StencilOperation 7531 StencilOperation
7532testdata/Builtins.lc 407:7-407:13 7532Builtins.lc 407:7-407:13
7533 StencilOperation 7533 StencilOperation
7534testdata/Builtins.lc 408:7-408:17 7534Builtins.lc 408:7-408:17
7535 StencilOperation 7535 StencilOperation
7536testdata/Builtins.lc 409:7-409:13 7536Builtins.lc 409:7-409:13
7537 StencilOperation 7537 StencilOperation
7538testdata/Builtins.lc 410:7-410:17 7538Builtins.lc 410:7-410:17
7539 StencilOperation 7539 StencilOperation
7540testdata/Builtins.lc 411:7-411:15 7540Builtins.lc 411:7-411:15
7541 StencilOperation 7541 StencilOperation
7542testdata/Builtins.lc 413:6-413:24 7542Builtins.lc 413:6-413:24
7543 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type 7543 Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type | Type
7544testdata/Builtins.lc 413:6-421:13 7544Builtins.lc 413:6-421:13
7545 Type | Type | Type | Type | Type | Type | Type | Type 7545 Type | Type | Type | Type | Type | Type | Type | Type
7546testdata/Builtins.lc 414:7-414:12 7546Builtins.lc 414:7-414:12
7547 ComparisonFunction 7547 ComparisonFunction
7548testdata/Builtins.lc 415:7-415:11 7548Builtins.lc 415:7-415:11
7549 ComparisonFunction 7549 ComparisonFunction
7550testdata/Builtins.lc 416:7-416:12 7550Builtins.lc 416:7-416:12
7551 ComparisonFunction 7551 ComparisonFunction
7552testdata/Builtins.lc 417:7-417:13 7552Builtins.lc 417:7-417:13
7553 ComparisonFunction 7553 ComparisonFunction
7554testdata/Builtins.lc 418:7-418:14 7554Builtins.lc 418:7-418:14
7555 ComparisonFunction 7555 ComparisonFunction
7556testdata/Builtins.lc 419:7-419:15 7556Builtins.lc 419:7-419:15
7557 ComparisonFunction 7557 ComparisonFunction
7558testdata/Builtins.lc 420:7-420:13 7558Builtins.lc 420:7-420:13
7559 ComparisonFunction 7559 ComparisonFunction
7560testdata/Builtins.lc 421:7-421:13 7560Builtins.lc 421:7-421:13
7561 ComparisonFunction 7561 ComparisonFunction
7562testdata/Builtins.lc 423:6-423:21 7562Builtins.lc 423:6-423:21
7563 Type | Type | Type | Type | Type | Type 7563 Type | Type | Type | Type | Type | Type
7564testdata/Builtins.lc 423:6-425:18 7564Builtins.lc 423:6-425:18
7565 Type | Type 7565 Type | Type
7566testdata/Builtins.lc 424:7-424:17 7566Builtins.lc 424:7-424:17
7567 ProvokingVertex 7567 ProvokingVertex
7568testdata/Builtins.lc 425:7-425:18 7568Builtins.lc 425:7-425:18
7569 ProvokingVertex 7569 ProvokingVertex
7570testdata/Builtins.lc 427:6-427:14 7570Builtins.lc 427:6-427:14
7571 Type | Type | Type | Type | Type | Type | Type 7571 Type | Type | Type | Type | Type | Type | Type
7572testdata/Builtins.lc 427:6-430:15 7572Builtins.lc 427:6-430:15
7573 Type | Type | Type 7573 Type | Type | Type
7574testdata/Builtins.lc 428:7-428:16 7574Builtins.lc 428:7-428:16
7575 CullMode 7575 CullMode
7576testdata/Builtins.lc 429:7-429:15 7576Builtins.lc 429:7-429:15
7577 CullMode 7577 CullMode
7578testdata/Builtins.lc 430:7-430:15 7578Builtins.lc 430:7-430:15
7579 CullMode 7579 CullMode
7580testdata/Builtins.lc 432:6-432:15 7580Builtins.lc 432:6-432:15
7581 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 7581 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
7582testdata/Builtins.lc 432:6-432:17 7582Builtins.lc 432:6-432:17
7583 Type | Type | Type | Type 7583 Type | Type | Type | Type
7584testdata/Builtins.lc 432:6-433:22 7584Builtins.lc 432:6-433:22
7585 Type 7585 Type
7586testdata/Builtins.lc 432:6-434:23 7586Builtins.lc 432:6-434:23
7587 Type | Type | Type 7587 Type | Type | Type
7588testdata/Builtins.lc 432:6-434:36 7588Builtins.lc 432:6-434:36
7589 Type 7589 Type
7590testdata/Builtins.lc 432:16-432:17 7590Builtins.lc 432:16-432:17
7591 Type | Type 7591 Type | Type
7592testdata/Builtins.lc 433:7-433:16 7592Builtins.lc 433:7-433:16
7593 forall a . Float -> PointSize a | PointSize _c | Type | Type 7593 forall a . Float -> PointSize a | PointSize _c | Type | Type
7594testdata/Builtins.lc 433:17-433:22 7594Builtins.lc 433:17-433:22
7595 Type 7595 Type
7596testdata/Builtins.lc 434:7-434:23 7596Builtins.lc 434:7-434:23
7597 forall a . (a -> Float) -> PointSize a | PointSize _d | Type | Type 7597 forall a . (a -> Float) -> PointSize a | PointSize _d | Type | Type
7598testdata/Builtins.lc 434:25-434:26 7598Builtins.lc 434:25-434:26
7599 Type 7599 Type
7600testdata/Builtins.lc 434:30-434:35 7600Builtins.lc 434:30-434:35
7601 Type | Type 7601 Type | Type
7602testdata/Builtins.lc 436:6-436:17 7602Builtins.lc 436:6-436:17
7603 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type 7603 Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type -> Type | Type
7604 -> Type | Type 7604 -> Type | Type
7605testdata/Builtins.lc 436:6-436:19 7605Builtins.lc 436:6-436:19
7606 Type | Type | Type | Type | Type | Type 7606 Type | Type | Type | Type | Type | Type
7607testdata/Builtins.lc 436:6-438:33 7607Builtins.lc 436:6-438:33
7608 Type 7608 Type
7609testdata/Builtins.lc 436:6-439:18 7609Builtins.lc 436:6-439:18
7610 Type | Type | Type | Type 7610 Type | Type | Type | Type
7611testdata/Builtins.lc 436:6-439:24 7611Builtins.lc 436:6-439:24
7612 Type 7612 Type
7613testdata/Builtins.lc 436:18-436:19 7613Builtins.lc 436:18-436:19
7614 Type | Type | Type 7614 Type | Type | Type
7615testdata/Builtins.lc 437:7-437:18 7615Builtins.lc 437:7-437:18
7616 forall a . PolygonMode a | PolygonMode _b 7616 forall a . PolygonMode a | PolygonMode _b
7617testdata/Builtins.lc 438:7-438:19 7617Builtins.lc 438:7-438:19
7618 forall a . PointSize a -> PolygonMode a | PolygonMode _d | Type | Type 7618 forall a . PointSize a -> PolygonMode a | PolygonMode _d | Type | Type
7619testdata/Builtins.lc 438:21-438:30 7619Builtins.lc 438:21-438:30
7620 Type -> Type 7620 Type -> Type
7621testdata/Builtins.lc 438:21-438:32 7621Builtins.lc 438:21-438:32
7622 Type 7622 Type
7623testdata/Builtins.lc 438:31-438:32 7623Builtins.lc 438:31-438:32
7624 Type 7624 Type
7625testdata/Builtins.lc 439:7-439:18 7625Builtins.lc 439:7-439:18
7626 forall a . Float -> PolygonMode a | PolygonMode _e | Type | Type 7626 forall a . Float -> PolygonMode a | PolygonMode _e | Type | Type
7627testdata/Builtins.lc 439:19-439:24 7627Builtins.lc 439:19-439:24
7628 Type 7628 Type
7629testdata/Builtins.lc 441:6-441:19 7629Builtins.lc 441:6-441:19
7630 Type | Type | Type | Type | Type | Type | Type 7630 Type | Type | Type | Type | Type | Type | Type
7631testdata/Builtins.lc 441:6-443:13 7631Builtins.lc 441:6-443:13
7632 Type | Type 7632 Type | Type
7633testdata/Builtins.lc 441:6-443:25 7633Builtins.lc 441:6-443:25
7634 Type 7634 Type
7635testdata/Builtins.lc 442:7-442:15 7635Builtins.lc 442:7-442:15
7636 PolygonOffset 7636 PolygonOffset
7637testdata/Builtins.lc 443:7-443:13 7637Builtins.lc 443:7-443:13
7638 Float -> Float -> PolygonOffset | PolygonOffset | Type | Type | Type 7638 Float -> Float -> PolygonOffset | PolygonOffset | Type | Type | Type
7639testdata/Builtins.lc 443:14-443:19 7639Builtins.lc 443:14-443:19
7640 Type 7640 Type
7641testdata/Builtins.lc 443:20-443:25 7641Builtins.lc 443:20-443:25
7642 Type 7642 Type
7643testdata/Builtins.lc 445:6-445:28 7643Builtins.lc 445:6-445:28
7644 Type | Type | Type | Type | Type | Type 7644 Type | Type | Type | Type | Type | Type
7645testdata/Builtins.lc 445:6-447:16 7645Builtins.lc 445:6-447:16
7646 Type | Type 7646 Type | Type
7647testdata/Builtins.lc 446:7-446:16 7647Builtins.lc 446:7-446:16
7648 PointSpriteCoordOrigin 7648 PointSpriteCoordOrigin
7649testdata/Builtins.lc 447:7-447:16 7649Builtins.lc 447:7-447:16
7650 PointSpriteCoordOrigin 7650 PointSpriteCoordOrigin
7651testdata/Builtins.lc 450:1-450:12 7651Builtins.lc 450:1-450:12
7652 () -> Vec 2 Float -> Vec 4 Float 7652 () -> Vec 2 Float -> Vec 4 Float
7653testdata/Builtins.lc 450:16-450:18 7653Builtins.lc 450:16-450:18
7654 Type 7654 Type
7655testdata/Builtins.lc 450:22-450:25 7655Builtins.lc 450:22-450:25
7656 Nat -> Type -> Type 7656 Nat -> Type -> Type
7657testdata/Builtins.lc 450:22-450:27 7657Builtins.lc 450:22-450:27
7658 Type -> Type 7658 Type -> Type
7659testdata/Builtins.lc 450:22-450:33 7659Builtins.lc 450:22-450:33
7660 Type 7660 Type
7661testdata/Builtins.lc 450:22-450:48 7661Builtins.lc 450:22-450:48
7662 Type 7662 Type
7663testdata/Builtins.lc 450:26-450:27 7663Builtins.lc 450:26-450:27
7664 _b 7664 _b
7665testdata/Builtins.lc 450:28-450:33 7665Builtins.lc 450:28-450:33
7666 Type 7666 Type
7667testdata/Builtins.lc 450:37-450:40 7667Builtins.lc 450:37-450:40
7668 Nat -> Type -> Type 7668 Nat -> Type -> Type
7669testdata/Builtins.lc 450:37-450:42 7669Builtins.lc 450:37-450:42
7670 Type -> Type 7670 Type -> Type
7671testdata/Builtins.lc 450:37-450:48 7671Builtins.lc 450:37-450:48
7672 Type | Type 7672 Type | Type
7673testdata/Builtins.lc 450:41-450:42 7673Builtins.lc 450:41-450:42
7674 _b 7674 _b
7675testdata/Builtins.lc 450:43-450:48 7675Builtins.lc 450:43-450:48
7676 Type 7676 Type
7677testdata/Builtins.lc 453:1-453:8 7677Builtins.lc 453:1-453:8
7678 forall a . String -> a 7678 forall a . String -> a
7679testdata/Builtins.lc 453:14-453:20 7679Builtins.lc 453:14-453:20
7680 Type 7680 Type
7681testdata/Builtins.lc 453:14-453:25 7681Builtins.lc 453:14-453:25
7682 Type 7682 Type
7683testdata/Builtins.lc 453:24-453:25 7683Builtins.lc 453:24-453:25
7684 _c | Type 7684 _c | Type
7685testdata/Builtins.lc 455:6-455:19 7685Builtins.lc 455:6-455:19
7686 Type -> PrimitiveType -> Type | Type -> PrimitiveType -> Type | Type | Type 7686 Type -> PrimitiveType -> Type | Type -> PrimitiveType -> Type | Type | Type
7687 -> PrimitiveType -> Type | Type | Type 7687 -> PrimitiveType -> Type | Type | Type
7688testdata/Builtins.lc 455:6-458:111 7688Builtins.lc 455:6-458:111
7689 Type | Type | Type | Type 7689 Type | Type | Type | Type
7690testdata/Builtins.lc 455:25-455:38 7690Builtins.lc 455:25-455:38
7691 Type 7691 Type
7692testdata/Builtins.lc 455:25-455:46 7692Builtins.lc 455:25-455:46
7693 Type 7693 Type
7694testdata/Builtins.lc 455:42-455:46 7694Builtins.lc 455:42-455:46
7695 Type | Type 7695 Type | Type
7696testdata/Builtins.lc 456:3-456:14 7696Builtins.lc 456:3-456:14
7697 forall a 7697 forall a
7698 . CullMode 7698 . CullMode
7699 -> PolygonMode a 7699 -> PolygonMode a
7700 -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle | RasterContext 7700 -> PolygonOffset -> ProvokingVertex -> RasterContext a 'Triangle | RasterContext
7701 _f 7701 _f
7702 'Triangle 7702 'Triangle
7703testdata/Builtins.lc 456:3-456:115 7703Builtins.lc 456:3-456:115
7704 Type | Type | Type | Type | Type 7704 Type | Type | Type | Type | Type
7705testdata/Builtins.lc 456:26-456:34 7705Builtins.lc 456:26-456:34
7706 Type 7706 Type
7707testdata/Builtins.lc 456:26-456:115 7707Builtins.lc 456:26-456:115
7708 Type 7708 Type
7709testdata/Builtins.lc 456:38-456:49 7709Builtins.lc 456:38-456:49
7710 Type -> Type 7710 Type -> Type
7711testdata/Builtins.lc 456:38-456:51 7711Builtins.lc 456:38-456:51
7712 Type 7712 Type
7713testdata/Builtins.lc 456:38-456:115 7713Builtins.lc 456:38-456:115
7714 Type 7714 Type
7715testdata/Builtins.lc 456:50-456:51 7715Builtins.lc 456:50-456:51
7716 Type 7716 Type
7717testdata/Builtins.lc 456:55-456:68 7717Builtins.lc 456:55-456:68
7718 Type 7718 Type
7719testdata/Builtins.lc 456:55-456:115 7719Builtins.lc 456:55-456:115
7720 Type 7720 Type
7721testdata/Builtins.lc 456:72-456:87 7721Builtins.lc 456:72-456:87
7722 Type 7722 Type
7723testdata/Builtins.lc 456:72-456:115 7723Builtins.lc 456:72-456:115
7724 Type 7724 Type
7725testdata/Builtins.lc 456:91-456:104 7725Builtins.lc 456:91-456:104
7726 Type -> PrimitiveType -> Type 7726 Type -> PrimitiveType -> Type
7727testdata/Builtins.lc 456:91-456:106 7727Builtins.lc 456:91-456:106
7728 PrimitiveType -> Type 7728 PrimitiveType -> Type
7729testdata/Builtins.lc 456:91-456:115 7729Builtins.lc 456:91-456:115
7730 Type | Type 7730 Type | Type
7731testdata/Builtins.lc 456:105-456:106 7731Builtins.lc 456:105-456:106
7732 Type 7732 Type
7733testdata/Builtins.lc 456:107-456:115 7733Builtins.lc 456:107-456:115
7734 PrimitiveType | PrimitiveType 7734 PrimitiveType | PrimitiveType
7735testdata/Builtins.lc 457:3-457:11 7735Builtins.lc 457:3-457:11
7736 forall a 7736 forall a
7737 . PointSize a 7737 . PointSize a
7738 -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point | RasterContext 7738 -> Float -> PointSpriteCoordOrigin -> RasterContext a 'Point | RasterContext
7739 _f 7739 _f
7740 'Point 7740 'Point
7741testdata/Builtins.lc 457:3-457:112 7741Builtins.lc 457:3-457:112
7742 Type | Type | Type | Type 7742 Type | Type | Type | Type
7743testdata/Builtins.lc 457:26-457:35 7743Builtins.lc 457:26-457:35
7744 Type -> Type 7744 Type -> Type
7745testdata/Builtins.lc 457:26-457:37 7745Builtins.lc 457:26-457:37
7746 Type 7746 Type
7747testdata/Builtins.lc 457:26-457:112 7747Builtins.lc 457:26-457:112
7748 Type 7748 Type
7749testdata/Builtins.lc 457:36-457:37 7749Builtins.lc 457:36-457:37
7750 Type 7750 Type
7751testdata/Builtins.lc 457:41-457:46 7751Builtins.lc 457:41-457:46
7752 Type 7752 Type
7753testdata/Builtins.lc 457:41-457:112 7753Builtins.lc 457:41-457:112
7754 Type 7754 Type
7755testdata/Builtins.lc 457:50-457:72 7755Builtins.lc 457:50-457:72
7756 Type 7756 Type
7757testdata/Builtins.lc 457:50-457:112 7757Builtins.lc 457:50-457:112
7758 Type 7758 Type
7759testdata/Builtins.lc 457:91-457:104 7759Builtins.lc 457:91-457:104
7760 Type -> PrimitiveType -> Type 7760 Type -> PrimitiveType -> Type
7761testdata/Builtins.lc 457:91-457:106 7761Builtins.lc 457:91-457:106
7762 PrimitiveType -> Type 7762 PrimitiveType -> Type
7763testdata/Builtins.lc 457:91-457:112 7763Builtins.lc 457:91-457:112
7764 Type | Type 7764 Type | Type
7765testdata/Builtins.lc 457:105-457:106 7765Builtins.lc 457:105-457:106
7766 Type 7766 Type
7767testdata/Builtins.lc 457:107-457:112 7767Builtins.lc 457:107-457:112
7768 PrimitiveType | PrimitiveType 7768 PrimitiveType | PrimitiveType
7769testdata/Builtins.lc 458:3-458:10 7769Builtins.lc 458:3-458:10
7770 forall a . Float -> ProvokingVertex -> RasterContext a 'Line | RasterContext 7770 forall a . Float -> ProvokingVertex -> RasterContext a 'Line | RasterContext
7771 _f 7771 _f
7772 'Line 7772 'Line
7773testdata/Builtins.lc 458:3-458:111 7773Builtins.lc 458:3-458:111
7774 Type | Type | Type 7774 Type | Type | Type
7775testdata/Builtins.lc 458:26-458:31 7775Builtins.lc 458:26-458:31
7776 Type 7776 Type
7777testdata/Builtins.lc 458:26-458:111 7777Builtins.lc 458:26-458:111
7778 Type 7778 Type
7779testdata/Builtins.lc 458:35-458:50 7779Builtins.lc 458:35-458:50
7780 Type 7780 Type
7781testdata/Builtins.lc 458:35-458:111 7781Builtins.lc 458:35-458:111
7782 Type 7782 Type
7783testdata/Builtins.lc 458:91-458:104 7783Builtins.lc 458:91-458:104
7784 Type -> PrimitiveType -> Type 7784 Type -> PrimitiveType -> Type
7785testdata/Builtins.lc 458:91-458:106 7785Builtins.lc 458:91-458:106
7786 PrimitiveType -> Type 7786 PrimitiveType -> Type
7787testdata/Builtins.lc 458:91-458:111 7787Builtins.lc 458:91-458:111
7788 Type | Type 7788 Type | Type
7789testdata/Builtins.lc 458:105-458:106 7789Builtins.lc 458:105-458:106
7790 Type 7790 Type
7791testdata/Builtins.lc 458:107-458:111 7791Builtins.lc 458:107-458:111
7792 PrimitiveType | PrimitiveType 7792 PrimitiveType | PrimitiveType
7793testdata/Builtins.lc 460:6-460:14 7793Builtins.lc 460:6-460:14
7794 Type -> Type | Type -> Type | Type | Type -> Type | Type | Type 7794 Type -> Type | Type -> Type | Type | Type -> Type | Type | Type
7795testdata/Builtins.lc 460:6-465:74 7795Builtins.lc 460:6-465:74
7796 Type | Type | Type 7796 Type | Type | Type
7797testdata/Builtins.lc 460:18-460:22 7797Builtins.lc 460:18-460:22
7798 Type 7798 Type
7799testdata/Builtins.lc 460:26-460:30 7799Builtins.lc 460:26-460:30
7800 Type | Type 7800 Type | Type
7801testdata/Builtins.lc 461:3-461:13 7801Builtins.lc 461:3-461:13
7802 forall a . Blending a | Blending _a 7802 forall a . Blending a | Blending _a
7803testdata/Builtins.lc 461:3-461:70 7803Builtins.lc 461:3-461:70
7804 Type | Type 7804 Type | Type
7805testdata/Builtins.lc 461:60-461:68 7805Builtins.lc 461:60-461:68
7806 Type -> Type 7806 Type -> Type
7807testdata/Builtins.lc 461:60-461:70 7807Builtins.lc 461:60-461:70
7808 Type | Type 7808 Type | Type
7809testdata/Builtins.lc 461:69-461:70 7809Builtins.lc 461:69-461:70
7810 _b | Type 7810 _b | Type
7811testdata/Builtins.lc 462:3-462:15 7811Builtins.lc 462:3-462:15
7812 forall a . Integral a => LogicOperation -> Blending a | Blending _c 7812 forall a . Integral a => LogicOperation -> Blending a | Blending _c
7813testdata/Builtins.lc 462:3-462:70 7813Builtins.lc 462:3-462:70
7814 Type | Type | Type | Type 7814 Type | Type | Type | Type
7815testdata/Builtins.lc 462:26-462:70 7815Builtins.lc 462:26-462:70
7816 Type 7816 Type
7817testdata/Builtins.lc 462:27-462:35 7817Builtins.lc 462:27-462:35
7818 Type -> Constraint 7818 Type -> Constraint
7819testdata/Builtins.lc 462:27-462:37 7819Builtins.lc 462:27-462:37
7820 Constraint 7820 Constraint
7821testdata/Builtins.lc 462:36-462:37 7821Builtins.lc 462:36-462:37
7822 _b 7822 _b
7823testdata/Builtins.lc 462:42-462:56 7823Builtins.lc 462:42-462:56
7824 Type 7824 Type
7825testdata/Builtins.lc 462:42-462:70 7825Builtins.lc 462:42-462:70
7826 Type 7826 Type
7827testdata/Builtins.lc 462:60-462:68 7827Builtins.lc 462:60-462:68
7828 Type -> Type 7828 Type -> Type
7829testdata/Builtins.lc 462:60-462:70 7829Builtins.lc 462:60-462:70
7830 Type | Type 7830 Type | Type
7831testdata/Builtins.lc 462:69-462:70 7831Builtins.lc 462:69-462:70
7832 Type | Type 7832 Type | Type
7833testdata/Builtins.lc 463:3-463:8 7833Builtins.lc 463:3-463:8
7834 (BlendEquation, BlendEquation) 7834 (BlendEquation, BlendEquation)
7835 -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) 7835 -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))
7836 -> Vec 4 Float -> Blending Float | Blending Float 7836 -> Vec 4 Float -> Blending Float | Blending Float
7837testdata/Builtins.lc 463:3-465:74 7837Builtins.lc 463:3-465:74
7838 Type | Type | Type | Type 7838 Type | Type | Type | Type
7839testdata/Builtins.lc 463:26-463:56 7839Builtins.lc 463:26-463:56
7840 Type 7840 Type
7841testdata/Builtins.lc 463:27-463:40 7841Builtins.lc 463:27-463:40
7842 Type 7842 Type
7843testdata/Builtins.lc 463:27-463:55 7843Builtins.lc 463:27-463:55
7844 [Type] 7844 [Type]
7845testdata/Builtins.lc 463:42-463:55 7845Builtins.lc 463:42-463:55
7846 Type | [Type] 7846 Type | [Type]
7847testdata/Builtins.lc 464:29-464:97 7847Builtins.lc 464:29-464:97
7848 Type 7848 Type
7849testdata/Builtins.lc 464:29-465:74 7849Builtins.lc 464:29-465:74
7850 Type 7850 Type
7851testdata/Builtins.lc 464:30-464:62 7851Builtins.lc 464:30-464:62
7852 Type 7852 Type
7853testdata/Builtins.lc 464:30-464:96 7853Builtins.lc 464:30-464:96
7854 [Type] 7854 [Type]
7855testdata/Builtins.lc 464:31-464:45 7855Builtins.lc 464:31-464:45
7856 Type 7856 Type
7857testdata/Builtins.lc 464:31-464:61 7857Builtins.lc 464:31-464:61
7858 [Type] 7858 [Type]
7859testdata/Builtins.lc 464:47-464:61 7859Builtins.lc 464:47-464:61
7860 Type | [Type] 7860 Type | [Type]
7861testdata/Builtins.lc 464:64-464:96 7861Builtins.lc 464:64-464:96
7862 Type | [Type] 7862 Type | [Type]
7863testdata/Builtins.lc 464:65-464:79 7863Builtins.lc 464:65-464:79
7864 Type 7864 Type
7865testdata/Builtins.lc 464:65-464:95 7865Builtins.lc 464:65-464:95
7866 [Type] 7866 [Type]
7867testdata/Builtins.lc 464:81-464:95 7867Builtins.lc 464:81-464:95
7868 Type | [Type] 7868 Type | [Type]
7869testdata/Builtins.lc 465:29-465:32 7869Builtins.lc 465:29-465:32
7870 Nat -> Type -> Type 7870 Nat -> Type -> Type
7871testdata/Builtins.lc 465:29-465:34 7871Builtins.lc 465:29-465:34
7872 Type -> Type 7872 Type -> Type
7873testdata/Builtins.lc 465:29-465:40 7873Builtins.lc 465:29-465:40
7874 Type 7874 Type
7875testdata/Builtins.lc 465:29-465:74 7875Builtins.lc 465:29-465:74
7876 Type 7876 Type
7877testdata/Builtins.lc 465:33-465:34 7877Builtins.lc 465:33-465:34
7878 _b 7878 _b
7879testdata/Builtins.lc 465:35-465:40 7879Builtins.lc 465:35-465:40
7880 Type 7880 Type
7881testdata/Builtins.lc 465:60-465:68 7881Builtins.lc 465:60-465:68
7882 Type -> Type 7882 Type -> Type
7883testdata/Builtins.lc 465:60-465:74 7883Builtins.lc 465:60-465:74
7884 Type | Type 7884 Type | Type
7885testdata/Builtins.lc 465:69-465:74 7885Builtins.lc 465:69-465:74
7886 Type | Type 7886 Type | Type
7887testdata/Builtins.lc 467:6-467:18 7887Builtins.lc 467:6-467:18
7888 Type | Type | Type | Type 7888 Type | Type | Type | Type
7889testdata/Builtins.lc 468:6-468:16 7889Builtins.lc 468:6-468:16
7890 Type | Type | Type | Type 7890 Type | Type | Type | Type
7891testdata/Builtins.lc 470:6-470:23 7891Builtins.lc 470:6-470:23
7892 ImageKind -> Type | ImageKind -> Type | Type | ImageKind -> Type | Type | Type 7892 ImageKind -> Type | ImageKind -> Type | Type | ImageKind -> Type | Type | Type
7893testdata/Builtins.lc 470:6-473:96 7893Builtins.lc 470:6-473:96
7894 Type | Type | Type 7894 Type | Type | Type
7895testdata/Builtins.lc 470:27-470:36 7895Builtins.lc 470:27-470:36
7896 Type 7896 Type
7897testdata/Builtins.lc 470:40-470:44 7897Builtins.lc 470:40-470:44
7898 Type | Type 7898 Type | Type
7899testdata/Builtins.lc 471:3-471:10 7899Builtins.lc 471:3-471:10
7900 forall a (b :: Nat) 7900 forall a (b :: Nat)
7901 . Num a 7901 . Num a
7902 => Blending a 7902 => Blending a
7903 -> VecScalar b Bool 7903 -> VecScalar b Bool
7904 -> FragmentOperation ('Color (VecScalar b a)) | FragmentOperation 7904 -> FragmentOperation ('Color (VecScalar b a)) | FragmentOperation
7905 ('Color (VecScalar _d _e)) 7905 ('Color (VecScalar _d _e))
7906testdata/Builtins.lc 471:3-471:112 7906Builtins.lc 471:3-471:112
7907 Type | Type | Type | Type | Type | Type 7907 Type | Type | Type | Type | Type | Type
7908testdata/Builtins.lc 471:26-471:29 7908Builtins.lc 471:26-471:29
7909 Type -> Constraint 7909 Type -> Constraint
7910testdata/Builtins.lc 471:26-471:31 7910Builtins.lc 471:26-471:31
7911 Constraint 7911 Constraint
7912testdata/Builtins.lc 471:26-471:112 7912Builtins.lc 471:26-471:112
7913 Type | Type 7913 Type | Type
7914testdata/Builtins.lc 471:30-471:31 7914Builtins.lc 471:30-471:31
7915 _d 7915 _d
7916testdata/Builtins.lc 471:35-471:43 7916Builtins.lc 471:35-471:43
7917 Type -> Type 7917 Type -> Type
7918testdata/Builtins.lc 471:35-471:45 7918Builtins.lc 471:35-471:45
7919 Type 7919 Type
7920testdata/Builtins.lc 471:35-471:112 7920Builtins.lc 471:35-471:112
7921 Type 7921 Type
7922testdata/Builtins.lc 471:44-471:45 7922Builtins.lc 471:44-471:45
7923 Type 7923 Type
7924testdata/Builtins.lc 471:49-471:58 7924Builtins.lc 471:49-471:58
7925 Nat -> Type -> Type 7925 Nat -> Type -> Type
7926testdata/Builtins.lc 471:49-471:60 7926Builtins.lc 471:49-471:60
7927 Type -> Type 7927 Type -> Type
7928testdata/Builtins.lc 471:49-471:65 7928Builtins.lc 471:49-471:65
7929 Type 7929 Type
7930testdata/Builtins.lc 471:49-471:112 7930Builtins.lc 471:49-471:112
7931 Type 7931 Type
7932testdata/Builtins.lc 471:59-471:60 7932Builtins.lc 471:59-471:60
7933 _d 7933 _d
7934testdata/Builtins.lc 471:61-471:65 7934Builtins.lc 471:61-471:65
7935 Type 7935 Type
7936testdata/Builtins.lc 471:71-471:88 7936Builtins.lc 471:71-471:88
7937 ImageKind -> Type 7937 ImageKind -> Type
7938testdata/Builtins.lc 471:71-471:112 7938Builtins.lc 471:71-471:112
7939 Type | Type 7939 Type | Type
7940testdata/Builtins.lc 471:90-471:95 7940Builtins.lc 471:90-471:95
7941 Type -> ImageKind | Type -> ImageKind 7941 Type -> ImageKind | Type -> ImageKind
7942testdata/Builtins.lc 471:90-471:111 7942Builtins.lc 471:90-471:111
7943 ImageKind | ImageKind 7943 ImageKind | ImageKind
7944testdata/Builtins.lc 471:97-471:106 7944Builtins.lc 471:97-471:106
7945 Nat -> Type -> Type | Nat -> Type -> Type 7945 Nat -> Type -> Type | Nat -> Type -> Type
7946testdata/Builtins.lc 471:97-471:108 7946Builtins.lc 471:97-471:108
7947 Type -> Type | Type -> Type 7947 Type -> Type | Type -> Type
7948testdata/Builtins.lc 471:97-471:110 7948Builtins.lc 471:97-471:110
7949 Type | Type 7949 Type | Type
7950testdata/Builtins.lc 471:107-471:108 7950Builtins.lc 471:107-471:108
7951 Nat | Nat 7951 Nat | Nat
7952testdata/Builtins.lc 471:109-471:110 7952Builtins.lc 471:109-471:110
7953 Type | Type 7953 Type | Type
7954testdata/Builtins.lc 472:3-472:10 7954Builtins.lc 472:3-472:10
7955 ComparisonFunction -> Bool -> FragmentOperation 'Depth | FragmentOperation 7955 ComparisonFunction -> Bool -> FragmentOperation 'Depth | FragmentOperation
7956 'Depth 7956 'Depth
7957testdata/Builtins.lc 472:3-472:94 7957Builtins.lc 472:3-472:94
7958 Type | Type | Type 7958 Type | Type | Type
7959testdata/Builtins.lc 472:26-472:44 7959Builtins.lc 472:26-472:44
7960 Type 7960 Type
7961testdata/Builtins.lc 472:48-472:52 7961Builtins.lc 472:48-472:52
7962 Type 7962 Type
7963testdata/Builtins.lc 472:48-472:94 7963Builtins.lc 472:48-472:94
7964 Type 7964 Type
7965testdata/Builtins.lc 472:71-472:88 7965Builtins.lc 472:71-472:88
7966 ImageKind -> Type 7966 ImageKind -> Type
7967testdata/Builtins.lc 472:71-472:94 7967Builtins.lc 472:71-472:94
7968 Type | Type 7968 Type | Type
7969testdata/Builtins.lc 472:89-472:94 7969Builtins.lc 472:89-472:94
7970 ImageKind | ImageKind 7970 ImageKind | ImageKind
7971testdata/Builtins.lc 473:3-473:12 7971Builtins.lc 473:3-473:12
7972 StencilTests 7972 StencilTests
7973 -> StencilOps -> StencilOps -> FragmentOperation 'Stencil | FragmentOperation 7973 -> StencilOps -> StencilOps -> FragmentOperation 'Stencil | FragmentOperation
7974 'Stencil 7974 'Stencil
7975testdata/Builtins.lc 473:3-473:96 7975Builtins.lc 473:3-473:96
7976 Type | Type | Type | Type 7976 Type | Type | Type | Type
7977testdata/Builtins.lc 473:26-473:38 7977Builtins.lc 473:26-473:38
7978 Type 7978 Type
7979testdata/Builtins.lc 473:42-473:52 7979Builtins.lc 473:42-473:52
7980 Type 7980 Type
7981testdata/Builtins.lc 473:42-473:96 7981Builtins.lc 473:42-473:96
7982 Type 7982 Type
7983testdata/Builtins.lc 473:56-473:66 7983Builtins.lc 473:56-473:66
7984 Type 7984 Type
7985testdata/Builtins.lc 473:56-473:96 7985Builtins.lc 473:56-473:96
7986 Type 7986 Type
7987testdata/Builtins.lc 473:71-473:88 7987Builtins.lc 473:71-473:88
7988 ImageKind -> Type 7988 ImageKind -> Type
7989testdata/Builtins.lc 473:71-473:96 7989Builtins.lc 473:71-473:96
7990 Type | Type 7990 Type | Type
7991testdata/Builtins.lc 473:89-473:96 7991Builtins.lc 473:89-473:96
7992 ImageKind | ImageKind 7992 ImageKind | ImageKind
7993testdata/Builtins.lc 475:6-475:18 7993Builtins.lc 475:6-475:18
7994 Type -> Type | Type -> Type | Type -> Type | Type 7994 Type -> Type | Type -> Type | Type -> Type | Type
7995testdata/Builtins.lc 475:6-478:7 7995Builtins.lc 475:6-478:7
7996 Type | Type | Type | Type 7996 Type | Type | Type | Type
7997testdata/Builtins.lc 476:3-476:9 7997Builtins.lc 476:3-476:9
7998 forall a . Floating a => Interpolated a | Interpolated _c | Type | Type 7998 forall a . Floating a => Interpolated a | Interpolated _c | Type | Type
7999testdata/Builtins.lc 476:11-476:24 7999Builtins.lc 476:11-476:24
8000 forall a . Floating a => Interpolated a | Interpolated _d | Type | Type 8000 forall a . Floating a => Interpolated a | Interpolated _d | Type | Type
8001testdata/Builtins.lc 477:26-477:56 8001Builtins.lc 477:26-477:56
8002 Type | Type 8002 Type | Type
8003testdata/Builtins.lc 477:27-477:35 8003Builtins.lc 477:27-477:35
8004 Type -> Constraint | Type -> Constraint 8004 Type -> Constraint | Type -> Constraint
8005testdata/Builtins.lc 477:27-477:37 8005Builtins.lc 477:27-477:37
8006 Constraint | Constraint 8006 Constraint | Constraint
8007testdata/Builtins.lc 477:36-477:37 8007Builtins.lc 477:36-477:37
8008 Type | Type 8008 Type | Type
8009testdata/Builtins.lc 477:42-477:54 8009Builtins.lc 477:42-477:54
8010 Type -> Type | Type -> Type 8010 Type -> Type | Type -> Type
8011testdata/Builtins.lc 477:42-477:56 8011Builtins.lc 477:42-477:56
8012 Type | Type | Type | Type 8012 Type | Type | Type | Type
8013testdata/Builtins.lc 477:55-477:56 8013Builtins.lc 477:55-477:56
8014 Type | Type 8014 Type | Type
8015testdata/Builtins.lc 478:3-478:7 8015Builtins.lc 478:3-478:7
8016 forall a . Interpolated a | Interpolated _d 8016 forall a . Interpolated a | Interpolated _d
8017testdata/Builtins.lc 478:42-478:54 8017Builtins.lc 478:42-478:54
8018 Type -> Type 8018 Type -> Type
8019testdata/Builtins.lc 478:42-478:56 8019Builtins.lc 478:42-478:56
8020 Type | Type 8020 Type | Type
8021testdata/Builtins.lc 478:55-478:56 8021Builtins.lc 478:55-478:56
8022 Type 8022 Type
8023testdata/Builtins.lc 480:1-480:19 8023Builtins.lc 480:1-480:19
8024 forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (d :: PrimitiveType) 8024 forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (d :: PrimitiveType)
8025 . (map Interpolated a ~ (b :: [Type]), c ~ (Vec 4 Float : a :: [Type])) 8025 . (map Interpolated a ~ (b :: [Type]), c ~ (Vec 4 Float : a :: [Type]))
8026 => HList b 8026 => HList b
8027 -> RasterContext (HList c) d 8027 -> RasterContext (HList c) d
8028 -> Primitive (HList c) d -> FragmentStream 1 (HList a) 8028 -> Primitive (HList c) d -> FragmentStream 1 (HList a)
8029testdata/Builtins.lc 481:8-486:34 8029Builtins.lc 481:8-486:34
8030 Type | Type | Type | Type 8030 Type | Type | Type | Type
8031testdata/Builtins.lc 481:10-481:13 8031Builtins.lc 481:10-481:13
8032 forall a b . (a -> b) -> [a] -> [b] 8032 forall a b . (a -> b) -> [a] -> [b]
8033testdata/Builtins.lc 481:10-481:26 8033Builtins.lc 481:10-481:26
8034 [Type] -> [Type] 8034 [Type] -> [Type]
8035testdata/Builtins.lc 481:10-481:28 8035Builtins.lc 481:10-481:28
8036 [Type] 8036 [Type]
8037testdata/Builtins.lc 481:10-481:30 8037Builtins.lc 481:10-481:30
8038 [Type] -> Constraint 8038 [Type] -> Constraint
8039testdata/Builtins.lc 481:10-481:44 8039Builtins.lc 481:10-481:44
8040 Constraint 8040 Constraint
8041testdata/Builtins.lc 481:14-481:26 8041Builtins.lc 481:14-481:26
8042 Type -> Type 8042 Type -> Type
8043testdata/Builtins.lc 481:27-481:28 8043Builtins.lc 481:27-481:28
8044 _h 8044 _h
8045testdata/Builtins.lc 481:29-481:30 8045Builtins.lc 481:29-481:30
8046 forall a . a -> a -> Constraint 8046 forall a . a -> a -> Constraint
8047testdata/Builtins.lc 481:31-481:44 8047Builtins.lc 481:31-481:44
8048 _f 8048 _f
8049testdata/Builtins.lc 482:10-482:11 8049Builtins.lc 482:10-482:11
8050 _f 8050 _f
8051testdata/Builtins.lc 482:10-482:13 8051Builtins.lc 482:10-482:13
8052 _e -> Constraint 8052 _e -> Constraint
8053testdata/Builtins.lc 482:10-482:28 8053Builtins.lc 482:10-482:28
8054 Constraint 8054 Constraint
8055testdata/Builtins.lc 482:10-486:34 8055Builtins.lc 482:10-486:34
8056 Type 8056 Type
8057testdata/Builtins.lc 482:12-482:13 8057Builtins.lc 482:12-482:13
8058 forall a . a -> a -> Constraint 8058 forall a . a -> a -> Constraint
8059testdata/Builtins.lc 482:14-482:17 8059Builtins.lc 482:14-482:17
8060 Nat -> Type -> Type 8060 Nat -> Type -> Type
8061testdata/Builtins.lc 482:14-482:19 8061Builtins.lc 482:14-482:19
8062 Type -> Type 8062 Type -> Type
8063testdata/Builtins.lc 482:14-482:25 8063Builtins.lc 482:14-482:25
8064 Type 8064 Type
8065testdata/Builtins.lc 482:14-482:26 8065Builtins.lc 482:14-482:26
8066 [Type] -> [Type] 8066 [Type] -> [Type]
8067testdata/Builtins.lc 482:14-482:28 8067Builtins.lc 482:14-482:28
8068 [Type] 8068 [Type]
8069testdata/Builtins.lc 482:18-482:19 8069Builtins.lc 482:18-482:19
8070 _b 8070 _b
8071testdata/Builtins.lc 482:20-482:25 8071Builtins.lc 482:20-482:25
8072 Type 8072 Type
8073testdata/Builtins.lc 482:25-482:26 8073Builtins.lc 482:25-482:26
8074 forall a . a -> [a] -> [a] 8074 forall a . a -> [a] -> [a]
8075testdata/Builtins.lc 482:27-482:28 8075Builtins.lc 482:27-482:28
8076 [Type] 8076 [Type]
8077testdata/Builtins.lc 483:8-483:13 8077Builtins.lc 483:8-483:13
8078 [Type] -> Type 8078 [Type] -> Type
8079testdata/Builtins.lc 483:8-483:27 8079Builtins.lc 483:8-483:27
8080 Type 8080 Type
8081testdata/Builtins.lc 483:8-486:34 8081Builtins.lc 483:8-486:34
8082 Type 8082 Type
8083testdata/Builtins.lc 483:14-483:27 8083Builtins.lc 483:14-483:27
8084 [Type] 8084 [Type]
8085testdata/Builtins.lc 484:8-484:21 8085Builtins.lc 484:8-484:21
8086 Type -> PrimitiveType -> Type 8086 Type -> PrimitiveType -> Type
8087testdata/Builtins.lc 484:8-484:31 8087Builtins.lc 484:8-484:31
8088 PrimitiveType -> Type 8088 PrimitiveType -> Type
8089testdata/Builtins.lc 484:8-484:33 8089Builtins.lc 484:8-484:33
8090 Type 8090 Type
8091testdata/Builtins.lc 484:8-486:34 8091Builtins.lc 484:8-486:34
8092 Type 8092 Type
8093testdata/Builtins.lc 484:23-484:28 8093Builtins.lc 484:23-484:28
8094 [Type] -> Type 8094 [Type] -> Type
8095testdata/Builtins.lc 484:23-484:30 8095Builtins.lc 484:23-484:30
8096 Type 8096 Type
8097testdata/Builtins.lc 484:29-484:30 8097Builtins.lc 484:29-484:30
8098 [Type] 8098 [Type]
8099testdata/Builtins.lc 484:32-484:33 8099Builtins.lc 484:32-484:33
8100 _e 8100 _e
8101testdata/Builtins.lc 485:8-485:17 8101Builtins.lc 485:8-485:17
8102 Type -> PrimitiveType -> Type 8102 Type -> PrimitiveType -> Type
8103testdata/Builtins.lc 485:8-485:27 8103Builtins.lc 485:8-485:27
8104 PrimitiveType -> Type 8104 PrimitiveType -> Type
8105testdata/Builtins.lc 485:8-485:29 8105Builtins.lc 485:8-485:29
8106 Type 8106 Type
8107testdata/Builtins.lc 485:8-486:34 8107Builtins.lc 485:8-486:34
8108 Type 8108 Type
8109testdata/Builtins.lc 485:19-485:24 8109Builtins.lc 485:19-485:24
8110 [Type] -> Type 8110 [Type] -> Type
8111testdata/Builtins.lc 485:19-485:26 8111Builtins.lc 485:19-485:26
8112 Type 8112 Type
8113testdata/Builtins.lc 485:25-485:26 8113Builtins.lc 485:25-485:26
8114 [Type] 8114 [Type]
8115testdata/Builtins.lc 485:28-485:29 8115Builtins.lc 485:28-485:29
8116 PrimitiveType 8116 PrimitiveType
8117testdata/Builtins.lc 486:8-486:22 8117Builtins.lc 486:8-486:22
8118 Nat -> Type -> Type 8118 Nat -> Type -> Type
8119testdata/Builtins.lc 486:8-486:24 8119Builtins.lc 486:8-486:24
8120 Type -> Type 8120 Type -> Type
8121testdata/Builtins.lc 486:8-486:34 8121Builtins.lc 486:8-486:34
8122 Type | Type 8122 Type | Type
8123testdata/Builtins.lc 486:23-486:24 8123Builtins.lc 486:23-486:24
8124 _b 8124 _b
8125testdata/Builtins.lc 486:26-486:31 8125Builtins.lc 486:26-486:31
8126 [Type] -> Type 8126 [Type] -> Type
8127testdata/Builtins.lc 486:26-486:33 8127Builtins.lc 486:26-486:33
8128 Type 8128 Type
8129testdata/Builtins.lc 486:32-486:33 8129Builtins.lc 486:32-486:33
8130 [Type] 8130 [Type]
8131testdata/Builtins.lc 488:1-488:20 8131Builtins.lc 488:1-488:20
8132 forall (a :: [Type]) (b :: PrimitiveType) 8132 forall (a :: [Type]) (b :: PrimitiveType)
8133 . RasterContext (HList (Vec 4 Float : a)) b 8133 . RasterContext (HList (Vec 4 Float : a)) b
8134 -> HList (map Interpolated a) 8134 -> HList (map Interpolated a)
8135 -> [Primitive (HList (Vec 4 Float : a)) b] 8135 -> [Primitive (HList (Vec 4 Float : a)) b]
8136 -> [Vector 1 (Maybe (SimpleFragment (HList a)))] 8136 -> [Vector 1 (Maybe (SimpleFragment (HList a)))]
8137testdata/Builtins.lc 488:32-488:38 8137Builtins.lc 488:32-488:38
8138 forall a . [[a]] -> [a] 8138 forall a . [[a]] -> [a]
8139testdata/Builtins.lc 488:32-488:74 8139Builtins.lc 488:32-488:74
8140 [Vector 1 (Maybe (SimpleFragment (HList _b)))] 8140 [Vector 1 (Maybe (SimpleFragment (HList _b)))]
8141testdata/Builtins.lc 488:40-488:43 8141Builtins.lc 488:40-488:43
8142 forall a b . (a -> b) -> [a] -> [b] 8142 forall a b . (a -> b) -> [a] -> [b]
8143testdata/Builtins.lc 488:40-488:71 8143Builtins.lc 488:40-488:71
8144 [Primitive (HList (Vec 4 Float : _b)) _a] -> [[Fragment 1 (HList _b)]] 8144 [Primitive (HList (Vec 4 Float : _b)) _a] -> [[Fragment 1 (HList _b)]]
8145testdata/Builtins.lc 488:40-488:73 8145Builtins.lc 488:40-488:73
8146 [[Fragment 1 (HList _b)]] 8146 [[Fragment 1 (HList _b)]]
8147testdata/Builtins.lc 488:45-488:63 8147Builtins.lc 488:45-488:63
8148 forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (d :: PrimitiveType) 8148 forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (d :: PrimitiveType)
8149 . (map Interpolated a ~ (b :: [Type]), c ~ (Vec 4 Float : a :: [Type])) 8149 . (map Interpolated a ~ (b :: [Type]), c ~ (Vec 4 Float : a :: [Type]))
8150 => HList b 8150 => HList b
8151 -> RasterContext (HList c) d 8151 -> RasterContext (HList c) d
8152 -> Primitive (HList c) d -> FragmentStream 1 (HList a) 8152 -> Primitive (HList c) d -> FragmentStream 1 (HList a)
8153testdata/Builtins.lc 488:45-488:66 8153Builtins.lc 488:45-488:66
8154 RasterContext (HList (Vec 4 Float : _b)) _a 8154 RasterContext (HList (Vec 4 Float : _b)) _a
8155 -> Primitive (HList (Vec 4 Float : _b)) _a -> FragmentStream 1 (HList _b) 8155 -> Primitive (HList (Vec 4 Float : _b)) _a -> FragmentStream 1 (HList _b)
8156testdata/Builtins.lc 488:45-488:70 8156Builtins.lc 488:45-488:70
8157 Primitive (HList (Vec 4 Float : _b)) _a -> FragmentStream 1 (HList _b) 8157 Primitive (HList (Vec 4 Float : _b)) _a -> FragmentStream 1 (HList _b)
8158testdata/Builtins.lc 488:64-488:66 8158Builtins.lc 488:64-488:66
8159 _i 8159 _i
8160testdata/Builtins.lc 488:67-488:70 8160Builtins.lc 488:67-488:70
8161 _h 8161 _h
8162testdata/Builtins.lc 488:72-488:73 8162Builtins.lc 488:72-488:73
8163 _d 8163 _d
8164testdata/Builtins.lc 490:26-490:29 8164Builtins.lc 490:26-490:29
8165 Type | Type 8165 Type | Type
8166testdata/Builtins.lc 490:36-490:43 8166Builtins.lc 490:36-490:43
8167 Type -> Nat 8167 Type -> Nat
8168testdata/Builtins.lc 490:58-490:59 8168Builtins.lc 490:58-490:59
8169 Nat 8169 Nat
8170testdata/Builtins.lc 492:12-492:15 8170Builtins.lc 492:12-492:15
8171 Type 8171 Type
8172testdata/Builtins.lc 492:12-492:29 8172Builtins.lc 492:12-492:29
8173 Type 8173 Type
8174testdata/Builtins.lc 492:13-492:14 8174Builtins.lc 492:13-492:14
8175 _b 8175 _b
8176testdata/Builtins.lc 492:19-492:29 8176Builtins.lc 492:19-492:29
8177 Type | Type 8177 Type | Type
8178testdata/Builtins.lc 493:1-493:8 8178Builtins.lc 493:1-493:8
8179 forall a . [a] -> Constraint 8179 forall a . [a] -> Constraint
8180testdata/Builtins.lc 493:14-493:20 8180Builtins.lc 493:14-493:20
8181 Constraint 8181 Constraint
8182testdata/Builtins.lc 493:14-495:50 8182Builtins.lc 493:14-495:50
8183 [_a] -> Constraint | Constraint 8183 [_a] -> Constraint | Constraint
8184testdata/Builtins.lc 494:15-494:21 8184Builtins.lc 494:15-494:21
8185 Constraint 8185 Constraint
8186testdata/Builtins.lc 494:15-495:50 8186Builtins.lc 494:15-495:50
8187 [_c] -> Constraint | Constraint 8187 [_c] -> Constraint | Constraint
8188testdata/Builtins.lc 495:22-495:25 8188Builtins.lc 495:22-495:25
8189 Constraint -> Constraint -> Constraint 8189 Constraint -> Constraint -> Constraint
8190testdata/Builtins.lc 495:22-495:33 8190Builtins.lc 495:22-495:33
8191 Constraint -> Constraint 8191 Constraint -> Constraint
8192testdata/Builtins.lc 495:22-495:50 8192Builtins.lc 495:22-495:50
8193 Constraint 8193 Constraint
8194testdata/Builtins.lc 495:27-495:28 8194Builtins.lc 495:27-495:28
8195 _g 8195 _g
8196testdata/Builtins.lc 495:27-495:30 8196Builtins.lc 495:27-495:30
8197 _f -> Constraint 8197 _f -> Constraint
8198testdata/Builtins.lc 495:27-495:32 8198Builtins.lc 495:27-495:32
8199 Constraint 8199 Constraint
8200testdata/Builtins.lc 495:29-495:30 8200Builtins.lc 495:29-495:30
8201 forall a . a -> a -> Constraint 8201 forall a . a -> a -> Constraint
8202testdata/Builtins.lc 495:31-495:32 8202Builtins.lc 495:31-495:32
8203 _c 8203 _c
8204testdata/Builtins.lc 495:35-495:42 8204Builtins.lc 495:35-495:42
8205 forall a . [a] -> Constraint 8205 forall a . [a] -> Constraint
8206testdata/Builtins.lc 495:35-495:49 8206Builtins.lc 495:35-495:49
8207 Constraint 8207 Constraint
8208testdata/Builtins.lc 495:44-495:45 8208Builtins.lc 495:44-495:45
8209 _g 8209 _g
8210testdata/Builtins.lc 495:44-495:46 8210Builtins.lc 495:44-495:46
8211 [_f] -> [_f] 8211 [_f] -> [_f]
8212testdata/Builtins.lc 495:44-495:48 8212Builtins.lc 495:44-495:48
8213 [_e] 8213 [_e]
8214testdata/Builtins.lc 495:45-495:46 8214Builtins.lc 495:45-495:46
8215 forall a . a -> [a] -> [a] 8215 forall a . a -> [a] -> [a]
8216testdata/Builtins.lc 495:46-495:48 8216Builtins.lc 495:46-495:48
8217 [_e] 8217 [_e]
8218testdata/Builtins.lc 497:1-497:16 8218Builtins.lc 497:1-497:16
8219 [Type] -> Constraint 8219 [Type] -> Constraint
8220testdata/Builtins.lc 497:21-497:28 8220Builtins.lc 497:21-497:28
8221 forall a . [a] -> Constraint 8221 forall a . [a] -> Constraint
8222testdata/Builtins.lc 497:21-497:45 8222Builtins.lc 497:21-497:45
8223 Constraint 8223 Constraint
8224testdata/Builtins.lc 497:30-497:33 8224Builtins.lc 497:30-497:33
8225 forall a b . (a -> b) -> [a] -> [b] 8225 forall a b . (a -> b) -> [a] -> [b]
8226testdata/Builtins.lc 497:30-497:42 8226Builtins.lc 497:30-497:42
8227 [Type] -> [Nat] 8227 [Type] -> [Nat]
8228testdata/Builtins.lc 497:30-497:44 8228Builtins.lc 497:30-497:44
8229 [Nat] 8229 [Nat]
8230testdata/Builtins.lc 497:34-497:42 8230Builtins.lc 497:34-497:42
8231 Type -> Nat 8231 Type -> Nat
8232testdata/Builtins.lc 497:43-497:44 8232Builtins.lc 497:43-497:44
8233 _b 8233 _b
8234testdata/Builtins.lc 509:6-509:17 8234Builtins.lc 509:6-509:17
8235 Nat -> [ImageKind] -> Type | Nat -> [ImageKind] -> Type | Nat 8235 Nat -> [ImageKind] -> Type | Nat -> [ImageKind] -> Type | Nat
8236 -> [ImageKind] -> Type | Type | Type 8236 -> [ImageKind] -> Type | Type | Type
8237testdata/Builtins.lc 509:6-509:46 8237Builtins.lc 509:6-509:46
8238 Type 8238 Type
8239testdata/Builtins.lc 509:24-509:27 8239Builtins.lc 509:24-509:27
8240 Type | Type 8240 Type | Type
8241testdata/Builtins.lc 509:35-509:46 8241Builtins.lc 509:35-509:46
8242 Type | Type | Type 8242 Type | Type | Type
8243testdata/Builtins.lc 509:36-509:45 8243Builtins.lc 509:36-509:45
8244 Type | Type 8244 Type | Type
8245testdata/Builtins.lc 511:15-511:26 8245Builtins.lc 511:15-511:26
8246 Type 8246 Type
8247testdata/Builtins.lc 511:16-511:25 8247Builtins.lc 511:16-511:25
8248 Type 8248 Type
8249testdata/Builtins.lc 511:30-511:36 8249Builtins.lc 511:30-511:36
8250 Type | Type 8250 Type | Type
8251testdata/Builtins.lc 511:31-511:35 8251Builtins.lc 511:31-511:35
8252 Type 8252 Type
8253testdata/Builtins.lc 512:1-512:11 8253Builtins.lc 512:1-512:11
8254 [ImageKind] -> [Type] 8254 [ImageKind] -> [Type]
8255testdata/Builtins.lc 512:25-512:28 8255Builtins.lc 512:25-512:28
8256 forall a b . (a -> b) -> [a] -> [b] 8256 forall a b . (a -> b) -> [a] -> [b]
8257testdata/Builtins.lc 512:25-512:38 8257Builtins.lc 512:25-512:38
8258 [ImageKind] -> [Type] 8258 [ImageKind] -> [Type]
8259testdata/Builtins.lc 512:25-512:40 8259Builtins.lc 512:25-512:40
8260 [Type] 8260 [Type]
8261testdata/Builtins.lc 512:25-513:31 8261Builtins.lc 512:25-513:31
8262 [Type] -> ImageKind -> [Type] | [Type] | [Type] 8262 [Type] -> ImageKind -> [Type] | [Type] | [Type]
8263testdata/Builtins.lc 512:29-512:38 8263Builtins.lc 512:29-512:38
8264 ImageKind -> Type 8264 ImageKind -> Type
8265testdata/Builtins.lc 512:39-512:40 8265Builtins.lc 512:39-512:40
8266 [_c] 8266 [_c]
8267testdata/Builtins.lc 513:16-513:19 8267Builtins.lc 513:16-513:19
8268 forall a b . (a -> b) -> [a] -> [b] | forall a b 8268 forall a b . (a -> b) -> [a] -> [b] | forall a b
8269 . (a -> b) -> [a] -> [b] | forall a b . (a -> b) -> [a] -> [b] 8269 . (a -> b) -> [a] -> [b] | forall a b . (a -> b) -> [a] -> [b]
8270testdata/Builtins.lc 513:16-513:29 8270Builtins.lc 513:16-513:29
8271 [ImageKind] -> [Type] | [ImageKind] -> [Type] | [ImageKind] -> [Type] 8271 [ImageKind] -> [Type] | [ImageKind] -> [Type] | [ImageKind] -> [Type]
8272testdata/Builtins.lc 513:16-513:31 8272Builtins.lc 513:16-513:31
8273 [Type] | [Type] | [Type] 8273 [Type] | [Type] | [Type]
8274testdata/Builtins.lc 513:20-513:29 8274Builtins.lc 513:20-513:29
8275 ImageKind -> Type | ImageKind -> Type | ImageKind -> Type 8275 ImageKind -> Type | ImageKind -> Type | ImageKind -> Type
8276testdata/Builtins.lc 513:30-513:31 8276Builtins.lc 513:30-513:31
8277 [ImageKind] | [ImageKind] | [ImageKind] 8277 [ImageKind] | [ImageKind] | [ImageKind]
8278testdata/Builtins.lc 515:40-515:49 8278Builtins.lc 515:40-515:49
8279 Type | Type 8279 Type | Type
8280testdata/Builtins.lc 515:56-515:77 8280Builtins.lc 515:56-515:77
8281 Type -> ImageKind 8281 Type -> ImageKind
8282testdata/Builtins.lc 515:102-515:103 8282Builtins.lc 515:102-515:103
8283 ImageKind 8283 ImageKind
8284testdata/Builtins.lc 517:1-517:11 8284Builtins.lc 517:1-517:11
8285 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type]) 8285 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type])
8286 . (a ~ (map FragmentOperationKind c :: [ImageKind])) 8286 . (a ~ (map FragmentOperationKind c :: [ImageKind]))
8287 => HList c 8287 => HList c
8288 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 8288 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
8289testdata/Builtins.lc 517:15-517:174 8289Builtins.lc 517:15-517:174
8290 Type 8290 Type
8291testdata/Builtins.lc 517:28-517:31 8291Builtins.lc 517:28-517:31
8292 Type 8292 Type
8293testdata/Builtins.lc 517:39-517:45 8293Builtins.lc 517:39-517:45
8294 Type 8294 Type
8295testdata/Builtins.lc 517:39-517:174 8295Builtins.lc 517:39-517:174
8296 Type 8296 Type
8297testdata/Builtins.lc 517:40-517:44 8297Builtins.lc 517:40-517:44
8298 Type 8298 Type
8299testdata/Builtins.lc 517:49-517:174 8299Builtins.lc 517:49-517:174
8300 Type 8300 Type
8301testdata/Builtins.lc 517:50-517:51 8301Builtins.lc 517:50-517:51
8302 _e 8302 _e
8303testdata/Builtins.lc 517:50-517:53 8303Builtins.lc 517:50-517:53
8304 _d -> Constraint 8304 _d -> Constraint
8305testdata/Builtins.lc 517:50-517:81 8305Builtins.lc 517:50-517:81
8306 Constraint 8306 Constraint
8307testdata/Builtins.lc 517:52-517:53 8307Builtins.lc 517:52-517:53
8308 forall a . a -> a -> Constraint 8308 forall a . a -> a -> Constraint
8309testdata/Builtins.lc 517:54-517:57 8309Builtins.lc 517:54-517:57
8310 forall a b . (a -> b) -> [a] -> [b] 8310 forall a b . (a -> b) -> [a] -> [b]
8311testdata/Builtins.lc 517:54-517:79 8311Builtins.lc 517:54-517:79
8312 [Type] -> [ImageKind] 8312 [Type] -> [ImageKind]
8313testdata/Builtins.lc 517:54-517:81 8313Builtins.lc 517:54-517:81
8314 [ImageKind] 8314 [ImageKind]
8315testdata/Builtins.lc 517:58-517:79 8315Builtins.lc 517:58-517:79
8316 Type -> ImageKind 8316 Type -> ImageKind
8317testdata/Builtins.lc 517:80-517:81 8317Builtins.lc 517:80-517:81
8318 [Type] 8318 [Type]
8319testdata/Builtins.lc 517:86-517:91 8319Builtins.lc 517:86-517:91
8320 [Type] -> Type 8320 [Type] -> Type
8321testdata/Builtins.lc 517:86-517:93 8321Builtins.lc 517:86-517:93
8322 Type 8322 Type
8323testdata/Builtins.lc 517:86-517:174 8323Builtins.lc 517:86-517:174
8324 Type 8324 Type
8325testdata/Builtins.lc 517:92-517:93 8325Builtins.lc 517:92-517:93
8326 [Type] 8326 [Type]
8327testdata/Builtins.lc 517:97-517:111 8327Builtins.lc 517:97-517:111
8328 Nat -> Type -> Type 8328 Nat -> Type -> Type
8329testdata/Builtins.lc 517:97-517:113 8329Builtins.lc 517:97-517:113
8330 Type -> Type 8330 Type -> Type
8331testdata/Builtins.lc 517:97-517:136 8331Builtins.lc 517:97-517:136
8332 Type 8332 Type
8333testdata/Builtins.lc 517:97-517:174 8333Builtins.lc 517:97-517:174
8334 Type 8334 Type
8335testdata/Builtins.lc 517:112-517:113 8335Builtins.lc 517:112-517:113
8336 Nat 8336 Nat
8337testdata/Builtins.lc 517:115-517:120 8337Builtins.lc 517:115-517:120
8338 [Type] -> Type 8338 [Type] -> Type
8339testdata/Builtins.lc 517:115-517:135 8339Builtins.lc 517:115-517:135
8340 Type 8340 Type
8341testdata/Builtins.lc 517:122-517:132 8341Builtins.lc 517:122-517:132
8342 [ImageKind] -> [Type] 8342 [ImageKind] -> [Type]
8343testdata/Builtins.lc 517:122-517:134 8343Builtins.lc 517:122-517:134
8344 [Type] 8344 [Type]
8345testdata/Builtins.lc 517:133-517:134 8345Builtins.lc 517:133-517:134
8346 [ImageKind] 8346 [ImageKind]
8347testdata/Builtins.lc 517:140-517:151 8347Builtins.lc 517:140-517:151
8348 Nat -> [ImageKind] -> Type 8348 Nat -> [ImageKind] -> Type
8349testdata/Builtins.lc 517:140-517:153 8349Builtins.lc 517:140-517:153
8350 [ImageKind] -> Type 8350 [ImageKind] -> Type
8351testdata/Builtins.lc 517:140-517:155 8351Builtins.lc 517:140-517:155
8352 Type 8352 Type
8353testdata/Builtins.lc 517:140-517:174 8353Builtins.lc 517:140-517:174
8354 Type 8354 Type
8355testdata/Builtins.lc 517:152-517:153 8355Builtins.lc 517:152-517:153
8356 Nat 8356 Nat
8357testdata/Builtins.lc 517:154-517:155 8357Builtins.lc 517:154-517:155
8358 [ImageKind] 8358 [ImageKind]
8359testdata/Builtins.lc 517:159-517:170 8359Builtins.lc 517:159-517:170
8360 Nat -> [ImageKind] -> Type 8360 Nat -> [ImageKind] -> Type
8361testdata/Builtins.lc 517:159-517:172 8361Builtins.lc 517:159-517:172
8362 [ImageKind] -> Type 8362 [ImageKind] -> Type
8363testdata/Builtins.lc 517:159-517:174 8363Builtins.lc 517:159-517:174
8364 Type | Type 8364 Type | Type
8365testdata/Builtins.lc 517:171-517:172 8365Builtins.lc 517:171-517:172
8366 Nat 8366 Nat
8367testdata/Builtins.lc 517:173-517:174 8367Builtins.lc 517:173-517:174
8368 [ImageKind] 8368 [ImageKind]
8369testdata/Builtins.lc 519:1-519:15 8369Builtins.lc 519:1-519:15
8370 forall a b . a -> b -> (a, b) 8370 forall a b . a -> b -> (a, b)
8371testdata/Builtins.lc 519:24-519:32 8371Builtins.lc 519:24-519:32
8372 (_d, _b) 8372 (_d, _b)
8373testdata/Builtins.lc 519:25-519:28 8373Builtins.lc 519:25-519:28
8374 _f 8374 _f
8375testdata/Builtins.lc 519:30-519:31 8375Builtins.lc 519:30-519:31
8376 _e | ((_b)) 8376 _e | ((_b))
8377testdata/Builtins.lc 520:1-520:8 8377Builtins.lc 520:1-520:8
8378 forall (a :: Nat) (b :: [Type]) 8378 forall (a :: Nat) (b :: [Type])
8379 . FrameBuffer a (map FragmentOperationKind b) 8379 . FrameBuffer a (map FragmentOperationKind b)
8380 -> (HList b, [Fragment a (HList (imageType' (map FragmentOperationKind b)))]) 8380 -> (HList b, [Fragment a (HList (imageType' (map FragmentOperationKind b)))])
8381 -> FrameBuffer a (map FragmentOperationKind b) 8381 -> FrameBuffer a (map FragmentOperationKind b)
8382testdata/Builtins.lc 520:25-520:35 8382Builtins.lc 520:25-520:35
8383 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type]) 8383 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type])
8384 . (a ~ (map FragmentOperationKind c :: [ImageKind])) 8384 . (a ~ (map FragmentOperationKind c :: [ImageKind]))
8385 => HList c 8385 => HList c
8386 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 8386 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
8387testdata/Builtins.lc 520:25-520:39 8387Builtins.lc 520:25-520:39
8388 FragmentStream _b (HList (imageType' (map FragmentOperationKind _a))) 8388 FragmentStream _b (HList (imageType' (map FragmentOperationKind _a)))
8389 -> FrameBuffer _b (map FragmentOperationKind _a) 8389 -> FrameBuffer _b (map FragmentOperationKind _a)
8390 -> FrameBuffer _b (map FragmentOperationKind _a) 8390 -> FrameBuffer _b (map FragmentOperationKind _a)
8391testdata/Builtins.lc 520:25-520:43 8391Builtins.lc 520:25-520:43
8392 FrameBuffer _b (map FragmentOperationKind _a) 8392 FrameBuffer _b (map FragmentOperationKind _a)
8393 -> FrameBuffer _b (map FragmentOperationKind _a) 8393 -> FrameBuffer _b (map FragmentOperationKind _a)
8394testdata/Builtins.lc 520:25-520:46 8394Builtins.lc 520:25-520:46
8395 FrameBuffer _b (map FragmentOperationKind _a) | FrameBuffer 8395 FrameBuffer _b (map FragmentOperationKind _a) | FrameBuffer
8396 _b 8396 _b
8397 (map FragmentOperationKind _a) | FrameBuffer _b (map FragmentOperationKind _a) 8397 (map FragmentOperationKind _a) | FrameBuffer _b (map FragmentOperationKind _a)
8398testdata/Builtins.lc 520:36-520:39 8398Builtins.lc 520:36-520:39
8399 _m 8399 _m
8400testdata/Builtins.lc 520:40-520:43 8400Builtins.lc 520:40-520:43
8401 _h 8401 _h
8402testdata/Builtins.lc 520:44-520:46 8402Builtins.lc 520:44-520:46
8403 _n 8403 _n
8404testdata/Builtins.lc 524:31-524:40 8404Builtins.lc 524:31-524:40
8405 Type | Type 8405 Type | Type
8406testdata/Builtins.lc 524:47-524:59 8406Builtins.lc 524:47-524:59
8407 Type -> ImageKind 8407 Type -> ImageKind
8408testdata/Builtins.lc 524:74-524:75 8408Builtins.lc 524:74-524:75
8409 ImageKind 8409 ImageKind
8410testdata/Builtins.lc 530:1-530:12 8410Builtins.lc 530:1-530:12
8411 forall (a :: [Type]) 8411 forall (a :: [Type])
8412 . sameLayerCounts a 8412 . sameLayerCounts a
8413 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a) 8413 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a)
8414testdata/Builtins.lc 530:30-530:36 8414Builtins.lc 530:30-530:36
8415 Type 8415 Type
8416testdata/Builtins.lc 530:31-530:35 8416Builtins.lc 530:31-530:35
8417 Type 8417 Type
8418testdata/Builtins.lc 530:40-530:125 8418Builtins.lc 530:40-530:125
8419 Type 8419 Type
8420testdata/Builtins.lc 530:41-530:56 8420Builtins.lc 530:41-530:56
8421 [Type] -> Constraint 8421 [Type] -> Constraint
8422testdata/Builtins.lc 530:41-530:58 8422Builtins.lc 530:41-530:58
8423 Constraint 8423 Constraint
8424testdata/Builtins.lc 530:57-530:58 8424Builtins.lc 530:57-530:58
8425 [Type] 8425 [Type]
8426testdata/Builtins.lc 530:63-530:68 8426Builtins.lc 530:63-530:68
8427 [Type] -> Type 8427 [Type] -> Type
8428testdata/Builtins.lc 530:63-530:70 8428Builtins.lc 530:63-530:70
8429 Type 8429 Type
8430testdata/Builtins.lc 530:63-530:125 8430Builtins.lc 530:63-530:125
8431 Type 8431 Type
8432testdata/Builtins.lc 530:69-530:70 8432Builtins.lc 530:69-530:70
8433 [Type] 8433 [Type]
8434testdata/Builtins.lc 530:74-530:85 8434Builtins.lc 530:74-530:85
8435 Nat -> [ImageKind] -> Type 8435 Nat -> [ImageKind] -> Type
8436testdata/Builtins.lc 530:74-530:104 8436Builtins.lc 530:74-530:104
8437 [ImageKind] -> Type 8437 [ImageKind] -> Type
8438testdata/Builtins.lc 530:74-530:125 8438Builtins.lc 530:74-530:125
8439 Type | Type 8439 Type | Type
8440testdata/Builtins.lc 530:87-530:94 8440Builtins.lc 530:87-530:94
8441 Type -> Nat 8441 Type -> Nat
8442testdata/Builtins.lc 530:87-530:103 8442Builtins.lc 530:87-530:103
8443 Nat 8443 Nat
8444testdata/Builtins.lc 530:96-530:100 8444Builtins.lc 530:96-530:100
8445 forall a . [a] -> a 8445 forall a . [a] -> a
8446testdata/Builtins.lc 530:96-530:102 8446Builtins.lc 530:96-530:102
8447 Type 8447 Type
8448testdata/Builtins.lc 530:101-530:102 8448Builtins.lc 530:101-530:102
8449 [Type] 8449 [Type]
8450testdata/Builtins.lc 530:106-530:109 8450Builtins.lc 530:106-530:109
8451 forall a b . (a -> b) -> [a] -> [b] 8451 forall a b . (a -> b) -> [a] -> [b]
8452testdata/Builtins.lc 530:106-530:122 8452Builtins.lc 530:106-530:122
8453 [Type] -> [ImageKind] 8453 [Type] -> [ImageKind]
8454testdata/Builtins.lc 530:106-530:124 8454Builtins.lc 530:106-530:124
8455 [ImageKind] 8455 [ImageKind]
8456testdata/Builtins.lc 530:110-530:122 8456Builtins.lc 530:110-530:122
8457 Type -> ImageKind 8457 Type -> ImageKind
8458testdata/Builtins.lc 530:123-530:124 8458Builtins.lc 530:123-530:124
8459 [Type] 8459 [Type]
8460testdata/Builtins.lc 532:1-532:11 8460Builtins.lc 532:1-532:11
8461 forall (a :: [Type]) 8461 forall (a :: [Type])
8462 . sameLayerCounts a 8462 . sameLayerCounts a
8463 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a) 8463 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a)
8464testdata/Builtins.lc 532:14-532:25 8464Builtins.lc 532:14-532:25
8465 forall (a :: [Type]) 8465 forall (a :: [Type])
8466 . sameLayerCounts a 8466 . sameLayerCounts a
8467 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a) 8467 => HList a -> FrameBuffer (ImageLC (head a)) (map GetImageKind a)
8468testdata/Builtins.lc 534:1-534:11 8468Builtins.lc 534:1-534:11
8469 forall (a :: Nat) (b :: [Type]) c 8469 forall (a :: Nat) (b :: [Type]) c
8470 . HList b 8470 . HList b
8471 -> (c -> HList (imageType' (map FragmentOperationKind b))) 8471 -> (c -> HList (imageType' (map FragmentOperationKind b)))
8472 -> [Vector a (Maybe (SimpleFragment c))] 8472 -> [Vector a (Maybe (SimpleFragment c))]
8473 -> FrameBuffer a (map FragmentOperationKind b) 8473 -> FrameBuffer a (map FragmentOperationKind b)
8474 -> FrameBuffer a (map FragmentOperationKind b) 8474 -> FrameBuffer a (map FragmentOperationKind b)
8475testdata/Builtins.lc 534:34-534:44 8475Builtins.lc 534:34-534:44
8476 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type]) 8476 forall (a :: [ImageKind]) (b :: Nat) (c :: [Type])
8477 . (a ~ (map FragmentOperationKind c :: [ImageKind])) 8477 . (a ~ (map FragmentOperationKind c :: [ImageKind]))
8478 => HList c 8478 => HList c
8479 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a 8479 -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a
8480testdata/Builtins.lc 534:34-534:48 8480Builtins.lc 534:34-534:48
8481 FragmentStream _b (HList (imageType' (map FragmentOperationKind _a))) 8481 FragmentStream _b (HList (imageType' (map FragmentOperationKind _a)))
8482 -> FrameBuffer _b (map FragmentOperationKind _a) 8482 -> FrameBuffer _b (map FragmentOperationKind _a)
8483 -> FrameBuffer _b (map FragmentOperationKind _a) 8483 -> FrameBuffer _b (map FragmentOperationKind _a)
8484testdata/Builtins.lc 534:34-534:76 8484Builtins.lc 534:34-534:76
8485 FrameBuffer _c (map FragmentOperationKind _b) 8485 FrameBuffer _c (map FragmentOperationKind _b)
8486 -> FrameBuffer _c (map FragmentOperationKind _b) 8486 -> FrameBuffer _c (map FragmentOperationKind _b)
8487testdata/Builtins.lc 534:34-534:79 8487Builtins.lc 534:34-534:79
8488 FrameBuffer _c (map FragmentOperationKind _b) 8488 FrameBuffer _c (map FragmentOperationKind _b)
8489testdata/Builtins.lc 534:45-534:48 8489Builtins.lc 534:45-534:48
8490 _j 8490 _j
8491testdata/Builtins.lc 534:50-534:62 8491Builtins.lc 534:50-534:62
8492 forall a b (c :: Nat) 8492 forall a b (c :: Nat)
8493 . (a -> b) 8493 . (a -> b)
8494 -> [Vector c (Maybe (SimpleFragment a))] 8494 -> [Vector c (Maybe (SimpleFragment a))]
8495 -> [Vector c (Maybe (SimpleFragment b))] 8495 -> [Vector c (Maybe (SimpleFragment b))]
8496testdata/Builtins.lc 534:50-534:70 8496Builtins.lc 534:50-534:70
8497 [Vector _a (Maybe (SimpleFragment _c))] 8497 [Vector _a (Maybe (SimpleFragment _c))]
8498 -> [Vector _a (Maybe (SimpleFragment _b))] 8498 -> [Vector _a (Maybe (SimpleFragment _b))]
8499testdata/Builtins.lc 534:50-534:75 8499Builtins.lc 534:50-534:75
8500 [Vector 8500 [Vector
8501 _c 8501 _c
8502 (Maybe (SimpleFragment (HList (imageType' (map FragmentOperationKind _b)))))] 8502 (Maybe (SimpleFragment (HList (imageType' (map FragmentOperationKind _b)))))]
8503testdata/Builtins.lc 534:63-534:70 8503Builtins.lc 534:63-534:70
8504 _k 8504 _k
8505testdata/Builtins.lc 534:71-534:75 8505Builtins.lc 534:71-534:75
8506 _g 8506 _g
8507testdata/Builtins.lc 534:77-534:79 8507Builtins.lc 534:77-534:79
8508 _e 8508 _e
8509testdata/Builtins.lc 537:1-537:9 8509Builtins.lc 537:1-537:9
8510 forall (a :: ImageKind) . FrameBuffer 1 ' [a] -> Image 1 a 8510 forall (a :: ImageKind) . FrameBuffer 1 ' [a] -> Image 1 a
8511testdata/Builtins.lc 537:24-537:35 8511Builtins.lc 537:24-537:35
8512 Nat -> [ImageKind] -> Type 8512 Nat -> [ImageKind] -> Type
8513testdata/Builtins.lc 537:24-537:37 8513Builtins.lc 537:24-537:37
8514 [ImageKind] -> Type 8514 [ImageKind] -> Type
8515testdata/Builtins.lc 537:24-537:42 8515Builtins.lc 537:24-537:42
8516 Type 8516 Type
8517testdata/Builtins.lc 537:24-537:55 8517Builtins.lc 537:24-537:55
8518 Type 8518 Type
8519testdata/Builtins.lc 537:36-537:37 8519Builtins.lc 537:36-537:37
8520 _b 8520 _b
8521testdata/Builtins.lc 537:38-537:42 8521Builtins.lc 537:38-537:42
8522 [ImageKind] 8522 [ImageKind]
8523testdata/Builtins.lc 537:40-537:41 8523Builtins.lc 537:40-537:41
8524 _c 8524 _c
8525testdata/Builtins.lc 537:46-537:51 8525Builtins.lc 537:46-537:51
8526 Nat -> ImageKind -> Type 8526 Nat -> ImageKind -> Type
8527testdata/Builtins.lc 537:46-537:53 8527Builtins.lc 537:46-537:53
8528 ImageKind -> Type 8528 ImageKind -> Type
8529testdata/Builtins.lc 537:46-537:55 8529Builtins.lc 537:46-537:55
8530 Type | Type 8530 Type | Type
8531testdata/Builtins.lc 537:52-537:53 8531Builtins.lc 537:52-537:53
8532 _b 8532 _b
8533testdata/Builtins.lc 537:54-537:55 8533Builtins.lc 537:54-537:55
8534 ImageKind 8534 ImageKind
8535testdata/Builtins.lc 538:1-538:14 8535Builtins.lc 538:1-538:14
8536 FrameBuffer 1 ' ['Depth, 'Color (Vec 4 Float)] -> Image 1 ('Color (Vec 4 Float)) 8536 FrameBuffer 1 ' ['Depth, 'Color (Vec 4 Float)] -> Image 1 ('Color (Vec 4 Float))
8537testdata/Builtins.lc 538:24-538:35 8537Builtins.lc 538:24-538:35
8538 Nat -> [ImageKind] -> Type 8538 Nat -> [ImageKind] -> Type
8539testdata/Builtins.lc 538:24-538:37 8539Builtins.lc 538:24-538:37
8540 [ImageKind] -> Type 8540 [ImageKind] -> Type
8541testdata/Builtins.lc 538:24-538:70 8541Builtins.lc 538:24-538:70
8542 Type 8542 Type
8543testdata/Builtins.lc 538:36-538:37 8543Builtins.lc 538:36-538:37
8544 _b 8544 _b
8545testdata/Builtins.lc 538:38-538:70 8545Builtins.lc 538:38-538:70
8546 [ImageKind] 8546 [ImageKind]
8547testdata/Builtins.lc 538:41-538:47 8547Builtins.lc 538:41-538:47
8548 ImageKind 8548 ImageKind
8549testdata/Builtins.lc 538:49-538:55 8549Builtins.lc 538:49-538:55
8550 Type -> ImageKind 8550 Type -> ImageKind
8551testdata/Builtins.lc 538:49-538:69 8551Builtins.lc 538:49-538:69
8552 ImageKind | [ImageKind] 8552 ImageKind | [ImageKind]
8553testdata/Builtins.lc 538:57-538:60 8553Builtins.lc 538:57-538:60
8554 Nat -> Type -> Type 8554 Nat -> Type -> Type
8555testdata/Builtins.lc 538:57-538:62 8555Builtins.lc 538:57-538:62
8556 Type -> Type 8556 Type -> Type
8557testdata/Builtins.lc 538:57-538:68 8557Builtins.lc 538:57-538:68
8558 Type 8558 Type
8559testdata/Builtins.lc 538:61-538:62 8559Builtins.lc 538:61-538:62
8560 _b 8560 _b
8561testdata/Builtins.lc 538:63-538:68 8561Builtins.lc 538:63-538:68
8562 Type 8562 Type
8563testdata/Builtins.lc 538:74-538:79 8563Builtins.lc 538:74-538:79
8564 Nat -> ImageKind -> Type 8564 Nat -> ImageKind -> Type
8565testdata/Builtins.lc 538:74-538:81 8565Builtins.lc 538:74-538:81
8566 ImageKind -> Type 8566 ImageKind -> Type
8567testdata/Builtins.lc 538:74-538:103 8567Builtins.lc 538:74-538:103
8568 Type | Type 8568 Type | Type
8569testdata/Builtins.lc 538:80-538:81 8569Builtins.lc 538:80-538:81
8570 _b 8570 _b
8571testdata/Builtins.lc 538:83-538:88 8571Builtins.lc 538:83-538:88
8572 Type -> ImageKind 8572 Type -> ImageKind
8573testdata/Builtins.lc 538:83-538:102 8573Builtins.lc 538:83-538:102
8574 ImageKind 8574 ImageKind
8575testdata/Builtins.lc 538:90-538:93 8575Builtins.lc 538:90-538:93
8576 Nat -> Type -> Type 8576 Nat -> Type -> Type
8577testdata/Builtins.lc 538:90-538:95 8577Builtins.lc 538:90-538:95
8578 Type -> Type 8578 Type -> Type
8579testdata/Builtins.lc 538:90-538:101 8579Builtins.lc 538:90-538:101
8580 Type 8580 Type
8581testdata/Builtins.lc 538:94-538:95 8581Builtins.lc 538:94-538:95
8582 _b 8582 _b
8583testdata/Builtins.lc 538:96-538:101 8583Builtins.lc 538:96-538:101
8584 Type 8584 Type
8585testdata/Builtins.lc 540:6-540:12 8585Builtins.lc 540:6-540:12
8586 Type | Type | Type | Type 8586 Type | Type | Type | Type
8587testdata/Builtins.lc 540:6-541:12 8587Builtins.lc 540:6-541:12
8588 Type 8588 Type
8589testdata/Builtins.lc 541:3-541:12 8589Builtins.lc 541:3-541:12
8590 forall (a :: Nat) (b :: [ImageKind]) 8590 forall (a :: Nat) (b :: [ImageKind])
8591 . FrameBuffer a b -> Output | Output | Type | Type | Type | Type 8591 . FrameBuffer a b -> Output | Output | Type | Type | Type | Type
8592testdata/Builtins.lc 541:26-541:37 8592Builtins.lc 541:26-541:37
8593 Nat -> [ImageKind] -> Type 8593 Nat -> [ImageKind] -> Type
8594testdata/Builtins.lc 541:26-541:39 8594Builtins.lc 541:26-541:39
8595 [ImageKind] -> Type 8595 [ImageKind] -> Type
8596testdata/Builtins.lc 541:26-541:41 8596Builtins.lc 541:26-541:41
8597 Type 8597 Type
8598testdata/Builtins.lc 541:26-541:51 8598Builtins.lc 541:26-541:51
8599 Type | Type 8599 Type | Type
8600testdata/Builtins.lc 541:38-541:39 8600Builtins.lc 541:38-541:39
8601 _d 8601 _d
8602testdata/Builtins.lc 541:40-541:41 8602Builtins.lc 541:40-541:41
8603 _b 8603 _b
8604testdata/Builtins.lc 541:45-541:51 8604Builtins.lc 541:45-541:51
8605 Type | Type 8605 Type | Type
8606testdata/Builtins.lc 543:1-543:12 8606Builtins.lc 543:1-543:12
8607 forall (a :: Nat) (b :: [ImageKind]) . FrameBuffer a b -> Output 8607 forall (a :: Nat) (b :: [ImageKind]) . FrameBuffer a b -> Output
8608testdata/Builtins.lc 543:15-543:24 8608Builtins.lc 543:15-543:24
8609 forall (a :: Nat) (b :: [ImageKind]) . FrameBuffer a b -> Output 8609 forall (a :: Nat) (b :: [ImageKind]) . FrameBuffer a b -> Output
8610testdata/Builtins.lc 549:6-549:13 8610Builtins.lc 549:6-549:13
8611 Type | Type | Type | Type 8611 Type | Type | Type | Type
8612testdata/Builtins.lc 549:6-553:12 8612Builtins.lc 549:6-553:12
8613 Type | Type 8613 Type | Type
8614testdata/Builtins.lc 550:3-550:16 8614Builtins.lc 550:3-550:16
8615 String -> Texture | Texture | Type | Type 8615 String -> Texture | Texture | Type | Type
8616testdata/Builtins.lc 550:20-550:26 8616Builtins.lc 550:20-550:26
8617 Type 8617 Type
8618testdata/Builtins.lc 551:20-551:27 8618Builtins.lc 551:20-551:27
8619 Type | Type 8619 Type | Type
8620testdata/Builtins.lc 553:3-553:12 8620Builtins.lc 553:3-553:12
8621 Vec 2 Int 8621 Vec 2 Int
8622 -> Image 1 ('Color (Vec 4 Float)) -> Texture | Texture | Type | Type | Type 8622 -> Image 1 ('Color (Vec 4 Float)) -> Texture | Texture | Type | Type | Type
8623testdata/Builtins.lc 553:20-553:23 8623Builtins.lc 553:20-553:23
8624 Nat -> Type -> Type 8624 Nat -> Type -> Type
8625testdata/Builtins.lc 553:20-553:25 8625Builtins.lc 553:20-553:25
8626 Type -> Type 8626 Type -> Type
8627testdata/Builtins.lc 553:20-553:29 8627Builtins.lc 553:20-553:29
8628 Type 8628 Type
8629testdata/Builtins.lc 553:24-553:25 8629Builtins.lc 553:24-553:25
8630 _b 8630 _b
8631testdata/Builtins.lc 553:26-553:29 8631Builtins.lc 553:26-553:29
8632 Type 8632 Type
8633testdata/Builtins.lc 554:20-554:25 8633Builtins.lc 554:20-554:25
8634 Nat -> ImageKind -> Type 8634 Nat -> ImageKind -> Type
8635testdata/Builtins.lc 554:20-554:27 8635Builtins.lc 554:20-554:27
8636 ImageKind -> Type 8636 ImageKind -> Type
8637testdata/Builtins.lc 554:20-554:49 8637Builtins.lc 554:20-554:49
8638 Type 8638 Type
8639testdata/Builtins.lc 554:20-555:27 8639Builtins.lc 554:20-555:27
8640 Type 8640 Type
8641testdata/Builtins.lc 554:26-554:27 8641Builtins.lc 554:26-554:27
8642 _b 8642 _b
8643testdata/Builtins.lc 554:29-554:34 8643Builtins.lc 554:29-554:34
8644 Type -> ImageKind 8644 Type -> ImageKind
8645testdata/Builtins.lc 554:29-554:48 8645Builtins.lc 554:29-554:48
8646 ImageKind 8646 ImageKind
8647testdata/Builtins.lc 554:36-554:39 8647Builtins.lc 554:36-554:39
8648 Nat -> Type -> Type 8648 Nat -> Type -> Type
8649testdata/Builtins.lc 554:36-554:41 8649Builtins.lc 554:36-554:41
8650 Type -> Type 8650 Type -> Type
8651testdata/Builtins.lc 554:36-554:47 8651Builtins.lc 554:36-554:47
8652 Type 8652 Type
8653testdata/Builtins.lc 554:40-554:41 8653Builtins.lc 554:40-554:41
8654 _b 8654 _b
8655testdata/Builtins.lc 554:42-554:47 8655Builtins.lc 554:42-554:47
8656 Type 8656 Type
8657testdata/Builtins.lc 555:20-555:27 8657Builtins.lc 555:20-555:27
8658 Type | Type 8658 Type | Type
8659testdata/Builtins.lc 557:6-557:12 8659Builtins.lc 557:6-557:12
8660 Type | Type | Type | Type | Type | Type 8660 Type | Type | Type | Type | Type | Type
8661testdata/Builtins.lc 557:6-559:17 8661Builtins.lc 557:6-559:17
8662 Type | Type 8662 Type | Type
8663testdata/Builtins.lc 558:5-558:16 8663Builtins.lc 558:5-558:16
8664 Filter 8664 Filter
8665testdata/Builtins.lc 559:5-559:17 8665Builtins.lc 559:5-559:17
8666 Filter 8666 Filter
8667testdata/Builtins.lc 561:6-561:14 8667Builtins.lc 561:6-561:14
8668 Type | Type | Type | Type | Type | Type | Type 8668 Type | Type | Type | Type | Type | Type | Type
8669testdata/Builtins.lc 561:6-564:16 8669Builtins.lc 561:6-564:16
8670 Type | Type | Type 8670 Type | Type | Type
8671testdata/Builtins.lc 562:5-562:11 8671Builtins.lc 562:5-562:11
8672 EdgeMode 8672 EdgeMode
8673testdata/Builtins.lc 563:5-563:19 8673Builtins.lc 563:5-563:19
8674 EdgeMode 8674 EdgeMode
8675testdata/Builtins.lc 564:5-564:16 8675Builtins.lc 564:5-564:16
8676 EdgeMode 8676 EdgeMode
8677testdata/Builtins.lc 566:6-566:13 8677Builtins.lc 566:6-566:13
8678 Type | Type | Type | Type | Type | Type 8678 Type | Type | Type | Type | Type | Type
8679testdata/Builtins.lc 566:6-566:23 8679Builtins.lc 566:6-566:23
8680 Type 8680 Type
8681testdata/Builtins.lc 566:6-566:47 8681Builtins.lc 566:6-566:47
8682 Type | Type 8682 Type | Type
8683testdata/Builtins.lc 566:16-566:23 8683Builtins.lc 566:16-566:23
8684 Filter -> EdgeMode -> Texture -> Sampler | Sampler | Type | Type | Type | Type 8684 Filter -> EdgeMode -> Texture -> Sampler | Sampler | Type | Type | Type | Type
8685testdata/Builtins.lc 566:24-566:30 8685Builtins.lc 566:24-566:30
8686 Type 8686 Type
8687testdata/Builtins.lc 566:31-566:39 8687Builtins.lc 566:31-566:39
8688 Type 8688 Type
8689testdata/Builtins.lc 566:40-566:47 8689Builtins.lc 566:40-566:47
8690 Type 8690 Type
8691testdata/Builtins.lc 569:1-569:10 8691Builtins.lc 569:1-569:10
8692 Sampler -> Vec 2 Float -> Vec 4 Float 8692 Sampler -> Vec 2 Float -> Vec 4 Float
8693testdata/Builtins.lc 569:14-569:21 8693Builtins.lc 569:14-569:21
8694 Type 8694 Type
8695testdata/Builtins.lc 569:25-569:28 8695Builtins.lc 569:25-569:28
8696 Nat -> Type -> Type 8696 Nat -> Type -> Type
8697testdata/Builtins.lc 569:25-569:30 8697Builtins.lc 569:25-569:30
8698 Type -> Type 8698 Type -> Type
8699testdata/Builtins.lc 569:25-569:36 8699Builtins.lc 569:25-569:36
8700 Type 8700 Type
8701testdata/Builtins.lc 569:25-569:51 8701Builtins.lc 569:25-569:51
8702 Type 8702 Type
8703testdata/Builtins.lc 569:29-569:30 8703Builtins.lc 569:29-569:30
8704 _b 8704 _b
8705testdata/Builtins.lc 569:31-569:36 8705Builtins.lc 569:31-569:36
8706 Type 8706 Type
8707testdata/Builtins.lc 569:40-569:43 8707Builtins.lc 569:40-569:43
8708 Nat -> Type -> Type 8708 Nat -> Type -> Type
8709testdata/Builtins.lc 569:40-569:45 8709Builtins.lc 569:40-569:45
8710 Type -> Type 8710 Type -> Type
8711testdata/Builtins.lc 569:40-569:51 8711Builtins.lc 569:40-569:51
8712 Type | Type 8712 Type | Type
8713testdata/Builtins.lc 569:44-569:45 8713Builtins.lc 569:44-569:45
8714 _b 8714 _b
8715testdata/Builtins.lc 569:46-569:51 8715Builtins.lc 569:46-569:51
8716 Type 8716 Type
8717testdata/Builtins.lc 573:1-573:20 8717Builtins.lc 573:1-573:20
8718 forall a . a -> a 8718 forall a . a -> a
8719testdata/Builtins.lc 573:25-573:26 8719Builtins.lc 573:25-573:26
8720 _b 8720 _b
8721------------ warnings 8721------------ warnings
8722Uncovered pattern(s) at testdata/Builtins.lc:201:1: 8722Uncovered pattern(s) at Builtins.lc:201:1:
8723head (x: _) = x 8723head (x: _) = x
8724^^^^ 8724^^^^
8725Missing case(s): 8725Missing case(s):
8726 head [] 8726 head []
8727Uncovered pattern(s) at testdata/Builtins.lc:340:1: 8727Uncovered pattern(s) at Builtins.lc:340:1:
8728swizzscalar (V2 x y) Sx = x 8728swizzscalar (V2 x y) Sx = x
8729swizzscalar (V2 x y) Sy = y 8729swizzscalar (V2 x y) Sy = y
8730swizzscalar (V3 x y z) Sx = x 8730swizzscalar (V3 x y z) Sx = x
@@ -8738,7 +8738,7 @@ Missing case(s):
8738 swizzscalar (V2 _ _) Sz 8738 swizzscalar (V2 _ _) Sz
8739 swizzscalar (V2 _ _) Sw 8739 swizzscalar (V2 _ _) Sw
8740 swizzscalar (V3 _ _ _) Sw 8740 swizzscalar (V3 _ _ _) Sw
8741Uncovered pattern(s) at testdata/Builtins.lc:357:1: 8741Uncovered pattern(s) at Builtins.lc:357:1:
8742swizzvector v w | definedVec v = mapVec (swizzscalar v) w 8742swizzvector v w | definedVec v = mapVec (swizzscalar v) w
8743^^^^^^^^^^^ 8743^^^^^^^^^^^
8744Missing case(s): 8744Missing case(s):