Source/Packages

Compiler.NaturalOperation

packages/compiler/src/Compiler/NaturalOperation.alpha

178 lines13 declarations9.0 KiBSHA-256 3aedec531845

def · lines 32–104

lookupNaturalOperation

Full file
32def lookupNaturalOperation =
33  (lambda unrestricted input : Bytes .
34    (app
35      (nat-eliminate
36        (lambda unrestricted flag : Nat .
37          (pi unrestricted force : Nat . (family NaturalOperationLookup)))
38        (lambda unrestricted force : Nat .
39          (app
40            (nat-eliminate
41              (lambda unrestricted flag : Nat .
42                (pi unrestricted force : Nat . (family NaturalOperationLookup)))
43              (lambda unrestricted force : Nat .
44                (app
45                  (nat-eliminate
46                    (lambda unrestricted flag : Nat .
47                      (pi unrestricted force : Nat . (family NaturalOperationLookup)))
48                    (lambda unrestricted force : Nat .
49                      (app
50                        (nat-eliminate
51                          (lambda unrestricted flag : Nat .
52                            (pi unrestricted force : Nat . (family NaturalOperationLookup)))
53                          (lambda unrestricted force : Nat .
54                            (app
55                              (nat-eliminate
56                                (lambda unrestricted flag : Nat .
57                                  (pi unrestricted force : Nat . (family NaturalOperationLookup)))
58                                (lambda unrestricted force : Nat .
59                                  (constructor NaturalOperationLookup NaturalOperationMissing))
60                                (lambda unrestricted predecessor : Nat .
61                                  (lambda unrestricted induction : (pi unrestricted force : Nat . (family NaturalOperationLookup)) .
62                                    (lambda unrestricted force : Nat .
63                                      (constructor
64                                        NaturalOperationLookup
65                                        NaturalOperationFound
66                                        (constructor CoreNaturalOperation CoreNaturalModulo)))))
67                                (bytes-equal input b"nat-modulo"))
68                              zero))
69                          (lambda unrestricted predecessor : Nat .
70                            (lambda unrestricted induction : (pi unrestricted force : Nat . (family NaturalOperationLookup)) .
71                              (lambda unrestricted force : Nat .
72                                (constructor
73                                  NaturalOperationLookup
74                                  NaturalOperationFound
75                                  (constructor CoreNaturalOperation CoreNaturalDivide)))))
76                          (bytes-equal input b"nat-divide"))
77                        zero))
78                    (lambda unrestricted predecessor : Nat .
79                      (lambda unrestricted induction : (pi unrestricted force : Nat . (family NaturalOperationLookup)) .
80                        (lambda unrestricted force : Nat .
81                          (constructor
82                            NaturalOperationLookup
83                            NaturalOperationFound
84                            (constructor CoreNaturalOperation CoreNaturalMultiply)))))
85                    (bytes-equal input b"nat-multiply"))
86                  zero))
87              (lambda unrestricted predecessor : Nat .
88                (lambda unrestricted induction : (pi unrestricted force : Nat . (family NaturalOperationLookup)) .
89                  (lambda unrestricted force : Nat .
90                    (constructor
91                      NaturalOperationLookup
92                      NaturalOperationFound
93                      (constructor CoreNaturalOperation CoreNaturalSubtract)))))
94              (bytes-equal input b"nat-subtract"))
95            zero))
96        (lambda unrestricted predecessor : Nat .
97          (lambda unrestricted induction : (pi unrestricted force : Nat . (family NaturalOperationLookup)) .
98            (lambda unrestricted force : Nat .
99              (constructor
100                NaturalOperationLookup
101                NaturalOperationFound
102                (constructor CoreNaturalOperation CoreNaturalAdd)))))
103        (bytes-equal input b"nat-add"))
104      zero))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.