[{"name":"InNat","comment":" A natural number within a minimum & maximum.\n\n\n## add information\n\n\n### clamp\n\n@docs atLeast, atMost\n\n\n### compare\n\n@docs is, isInRange, isAtLeast, isAtMost\n\n\n## modify\n\n@docs addN, subN, add, sub, div, remainderBy, subLossy, addLossy, mul, toPower, subLossyMax\n\n\n## drop information\n\n@docs lowerMin, maxIs, dropMax\n\n\n## more\n\n@docs random, range\n\n","unions":[],"aliases":[],"values":[{"name":"add","comment":" Add a `Nat (In ...)`.\n\n    NNat.toIn nat3\n        |> InNat.add between1And12 nat1 nat12\n    --> of type Nat (In Nat4 (Nat15Plus a))\n\n","type":"Nat.Nat (Nat.Bound.In addedMin addedMax) -> Nat.Nat (Nat.Bound.N addedMin (Nat.Bound.Is min Nat.Bound.To sumMin) x) -> Nat.Nat (Nat.Bound.N addedMax (Nat.Bound.Is max Nat.Bound.To sumMax) y) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In sumMin sumMax)"},{"name":"addLossy","comment":" Add a `Nat (In ...)`, but\n\n  - keep the current minimum, instead of computing the exact value\n\n  - use `Infinity` as the maximum instead of computing the exact value\n\n    atLeast5 |> MinNat.addLossy atLeast2\n    --> is of type Nat (Min Nat5)\n\n    atLeast2 |> MinNat.addLossy atLeast5\n    --> is of type Nat (Min Nat2)\n\nEither of the 2 added `Nat`s can bhave a maximum of `Infinity`.\n\nIf you know the minimum and maximum added value at hand, use [`add`](InNat#add).\n\n","type":"Nat.Nat (Nat.Bound.In addedMin addedMax) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min min)"},{"name":"addN","comment":" Add a fixed `Nat (N ...)` value.\n\n    nat70 |> NNat.toIn\n        |> InNat.addN nat7\n    --> is of type Nat (In Nat77 (Nat77Plus a))\n\nUse [`MinNat.addN`] if the maximum value is `Infinity`.\n\n","type":"Nat.Nat (Nat.Bound.N added (Nat.Bound.Is min Nat.Bound.To sumMin) (Nat.Bound.Is max Nat.Bound.To sumMax)) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In sumMin sumMax)"},{"name":"atLeast","comment":" If the `Nat (In ...)` is less than a number, return that number instead.\n\n    nat5 |> NNat.toIn\n        |> InNat.atLeast nat10\n    --> Nat 10\n\n    nat15 |> NNat.toIn\n        |> InNat.atLeast (nat10 |> NNat.toIn)\n    --> Nat 15\n\nNotice that this also works, if the `max` is `Infinity`.\n\n    nat15 |> NNat.dropMax\n        |> InNat.atLeast (nat10 |> NNat.dropMax)\n    --> Nat 15\n\n","type":"Nat.Nat (Nat.Bound.In newMin max) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In newMin max)"},{"name":"atMost","comment":" **Cap** the `Nat (In ...)` to at most a number.\n\n    nat5 |> NNat.toIn\n        |> InNat.atMost (nat10 |> NNat.toIn) { min = nat5 }\n    --> InNat 5\n\n    nat15 |> NNat.toIn |> InNat.lowerMin (nat5 |> NNat.toIn)\n        |> InNat.atMost (nat10 |> NNat.toIn) { min = nat5 }\n    --> Nat 10\n\n`min` ensures that that number is at least the minimum.\n\nThe maximum can also be `Infinity`.\n\n    nat5 |> NNat.dropMax\n        |> InNat.atMost (nat10 |> NNat.toIn) { min = nat5 }\n    --> Nat 5\n\n","type":"Nat.Nat (Nat.Bound.In newMax newMaxPlusA) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is newRange Nat.Bound.To newMax) y) } -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In min newMaxPlusA)"},{"name":"div","comment":" Divide (`//`) by a `Nat (In ...)`.\n\n  - `/ 0` is impossible\n\n  - `x / d` is at most x\n\n```\nnat7 |> NNat.toIn\n    |> InNat.div (nat3 |> NNat.dropMax)\n--> Nat 2 of type Nat (In Nat0 (Nat7Plus a))\n```\n\n","type":"Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus divMinMinus1) divMax) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In Nat.N.Type.Nat0 max)"},{"name":"dropMax","comment":" Convert an exact `Nat (In min ...)` to a `Nat (Min min)`.\n\n    in4To10 |> NNat.dropMax\n    --> is of type Nat (Min Nat4)\n\nThere is **only 1 situation you should use this.**\n\nTo make 2 `Nat`s the same type.\n\n    [ atLeast1, in1To10 ]\n\nElm complains:\n\n> But all the previous elements in the list are: `Nat (In Nat1 Infinity)`\n\n    [ atLeast1\n    , in1To10 |> InNat.dropMax\n    ]\n\n","type":"Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min min)"},{"name":"is","comment":" Compare the `Nat (In ...)` to a `Nat (N ...)`. Is it `greater`, `less` or `equal`?\n\n`min` ensures that the `Nat (N ...)` is bigger than the minimum.\n\n    present =\n        InNat.lowerMin (nat0 |> NNat.toIn)\n            >> InNat.is nat18\n                { min = nat0 }\n                { less = \\age -> appropriateToy { age = age }\n                , greater = \\age -> appropriateExperience { age = age }\n                , equal = \\() -> bigPresent\n                }\n\n    appropriateToy : { age : Nat (In Nat0 Nat17) } -> Toy\n\n    appropriateExperience : { age : Nat (In Nat19 max) } -> Experience\n\n","type":"Nat.Nat (Nat.Bound.N tried (Nat.Bound.Is (Nat.N.Type.Nat1Plus greaterRange) Nat.Bound.To max) (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus triedPlusAMinus1))) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is (Nat.N.Type.Nat1Plus lessRange) Nat.Bound.To tried) x) } -> { equal : () -> result, less : Nat.Nat (Nat.Bound.In min triedPlusAMinus1) -> result, greater : Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat2Plus triedMinus1) max) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"isAtLeast","comment":" Is the `Nat (In ...)`\n\n  - `equalOrGreater` than a `Nat` or\n\n  - `less`?\n\n```\nvote : { age : Nat (In (Nat18Plus orOlder) max) } -> Vote\n\ntryToVote =\n    InNat.lowerMin (nat0 |> NNat.toIn)\n        >> InNat.isAtLeast nat18\n            { min = nat0 }\n            { less = Nothing --😓\n            , equalOrGreater = \\age -> Just (vote { age = age })\n            }\n```\n\n","type":"Nat.Nat (Nat.Bound.N tried (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus triedMinus1PlusA)) (Nat.Bound.Is atLeastRange Nat.Bound.To max)) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is (Nat.N.Type.Nat1Plus lessRange) Nat.Bound.To tried) x) } -> { less : Nat.Nat (Nat.Bound.In min triedMinus1PlusA) -> result, equalOrGreater : Nat.Nat (Nat.Bound.In tried max) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"isAtMost","comment":" Is the `Nat (In ...)`\n\n  - `equalOrLess` than a `Nat` or\n\n  - `greater`?\n\n```\ngoToU18Party : { age : Nat (In min Nat17) } -> List Snack\n\ntryToGoToU18Party =\n    InNat.lowerMin (nat0 |> NNat.toIn)\n        >> InNat.isAtMost nat17\n            { min = nat0 }\n            { equalOrLess = \\age -> Just (goToU18Party { age 0 age })\n            , greater = Nothing\n            }\n```\n\n","type":"Nat.Nat (Nat.Bound.N tried (Nat.Bound.Is a Nat.Bound.To triedPlusA) (Nat.Bound.Is (Nat.N.Type.Nat1Plus greaterRange) Nat.Bound.To max)) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is atMostRange Nat.Bound.To tried) x) } -> { equalOrLess : Nat.Nat (Nat.Bound.In min triedPlusA) -> result, greater : Nat.Nat (Nat.Bound.In tried max) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"isInRange","comment":" Compared to a range `first` to `last`, is the `Nat (In ...)`\n\n  - `inRange`\n\n  - `greater` than the `last` or\n\n  - `less` than the `first`?\n\n```\njustIfBetween3And10 =\n    InNat.lowerMin (nat0 |> NNat.toIn)\n        >> InNat.isInRange { first = nat3, last = nat10 }\n            { min = nat0 }\n            { less = \\_ -> Nothing\n            , greater = \\_ -> Nothing\n            , inRange = Just\n            }\n\njustIfBetween3And10 (nat9 |> NNat.toIn)\n--> Just (Nat 9)\n\njustIfBetween3And10 (nat123 |> NNat.toIn)\n--> Nothing\n```\n\n","type":"{ first : Nat.Nat (Nat.Bound.N first (Nat.Bound.Is range Nat.Bound.To last) (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus firstMinus1PlusA))), last : Nat.Nat (Nat.Bound.N last (Nat.Bound.Is (Nat.N.Type.Nat1Plus greaterRange) Nat.Bound.To max) (Nat.Bound.Is a Nat.Bound.To lastPlusA)) } -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is (Nat.N.Type.Nat1Plus lessRange) Nat.Bound.To first) x) } -> { inRange : Nat.Nat (Nat.Bound.In first lastPlusA) -> result, less : Nat.Nat (Nat.Bound.In min firstMinus1PlusA) -> result, greater : Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus last) max) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"lowerMin","comment":" Set the minimum lower.\n\n    [ NNat.toIn nat3, NNat.toIn nat4 ]\n\nElm complains:\n\n> But all the previous elements in the list are: `Nat (In Nat3 ...)`\n\n    [ NNat.toIn nat3\n    , NNat.toIn nat4 |> InNat.lowerMin (nat3 |> NNat.toIn)\n    ]\n\n","type":"Nat.Nat (Nat.Bound.In lowerMin min) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In lowerMin max)"},{"name":"maxIs","comment":" Make it fit into functions with higher maximum.\n\nYou should design type annotations as general as possible.\n\n    onlyAtMost18 : Nat (In min Nat18)\n\n    onlyAtMost18 between3And8 --fine\n\nBut once you implement `onlyAtMost18`, you might use the value in `onlyAtMost19`.\n\n    onlyAtMost18 value =\n        -- onlyAtMost19 value --error :(\n        onlyAtMost19\n            (value |> InNat.maxIs nat18 {- works :) -})\n\n[`lowerMin`](InNat#lowerMin) is also handy in those situations.\n\n","type":"Nat.Nat (Nat.Bound.N max (Nat.Bound.Is a Nat.Bound.To maxPlusA) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In min maxPlusA)"},{"name":"mul","comment":" Multiply by a `Nat (In ...)` >= 1.\nwe know that if `a >= 1`, `x * a >= x`.\n\n    nat5 |> NNat.toIn |> MinNat.mul (nat2 |> NNat.toIn)\n    --> Nat 10 of type Nat (Min Nat5)\n\n    nat2 |> NNat.toIn |> MinNat.mul (nat5 |> NNat.toIn)\n    --> Nat 10 of type Nat (Min Nat2)\n\nThe maximum value of both factors can be `Infinity`.\n\n","type":"Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus multipliedMinMinus1) multipliedMax) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min min)"},{"name":"random","comment":" Generate a random `Nat (In ...)` in a range.\n","type":"Nat.Nat (Nat.Bound.In firstMin lastMin) -> Nat.Nat (Nat.Bound.In lastMin lastMax) -> Random.Generator (Nat.Nat (Nat.Bound.In firstMin lastMax))"},{"name":"range","comment":" `Nat (In ...)`s from a first to a last value.\n\n    from3To10 =\n        InNat.range (nat3 |> NNat.toIn) (nat10 |> NNat.toIn)\n\nThe resulting `List` is never empty.\n\nNotice that the maximum value of the last can be Infinity.\n\n    InNat.range (nat3 |> NNat.toIn) (nat10 |> NNat.dropMax)\n    --> List (Nat (In Nat3 Infinity))\n    --> alias to List (Nat (Min Nat3))\n\n","type":"Nat.Nat (Nat.Bound.In firstMin lastMin) -> Nat.Nat (Nat.Bound.In lastMin lastMax) -> List.List (Nat.Nat (Nat.Bound.In firstMin lastMax))"},{"name":"remainderBy","comment":" The remainder after division.\n\n  - `% 0` is impossible\n  - `x % d` is at most `x`\n\n```\nNNat.toIn nat7 |> InNat.remainderBy (nat3 |> NNat.dropMax)\n--> Nat 1 of type Nat (In Nat0 (Nat7Plus a))\n```\n\n","type":"Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus divMinMinus1) divMax) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In Nat.N.Type.Nat0 max)"},{"name":"sub","comment":" Subtract a `Nat (In ...)`.\n\nThe 2 following arguments are\n\n  - the minimum subtracted value\n  - the maximum subtracted value\n\nIf you don't have both at hand, use [`subLossy`](InNat#subLossy).\n\n    nat6 |> NNat.toIn\n        |> InNat.sub between1And5 nat1 nat5\n    --> is of type Nat (In Nat1 (Nat5Plus a))\n\n","type":"Nat.Nat (Nat.Bound.In minSubtracted maxSubtracted) -> Nat.Nat (Nat.Bound.N minSubtracted (Nat.Bound.Is differenceMax Nat.Bound.To max) x) -> Nat.Nat (Nat.Bound.N maxSubtracted (Nat.Bound.Is differenceMin Nat.Bound.To min) y) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In differenceMin differenceMax)"},{"name":"subLossy","comment":" Subtract a `Nat (In ..)` without\n\n  - calculating the new minimum, the lowest possible value it can be after the subtraction is 0\n\n```\nnat6 |> NNat.dropMax\n    |> InNat.subLossy between1And5\n--> is of type Nat (In Nat0 Infinity)\n\nnat6 |> NNat.toIn\n    |> InNat.subLossy between1And5\n--> is of type Nat (In Nat0 (Nat6Plus a))\n```\n\nIf you know the maximum subtracted value, use [`subLossyMax`](InNat#subLossyMax).\n\nIf you also know the minimum subtracted value, use [`sub`](InNat#sub).\n\n","type":"Nat.Nat (Nat.Bound.In minSubtracted min) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In Nat.N.Type.Nat0 max)"},{"name":"subLossyMax","comment":" Subtract a `Nat (In ...)`. The second argument is the maximum of the subtracted `Nat (In ...)`.\n\n    in6To10 |> InNat.subLossyMax in0To5 nat5\n    --> is of type Nat (In Nat1 (Nat10Plus a))\n\nIf you also know the minimum subtracted value, use [`sub`](InNat#sub).\n\nIf you have don't the maximum subtracted value at hand, use [`subLossy`](InNat#subLossy).\n\n","type":"Nat.Nat (Nat.Bound.In minSubtracted maxSubtracted) -> Nat.Nat (Nat.Bound.N maxSubtracted (Nat.Bound.Is differenceMin Nat.Bound.To min) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In differenceMin max)"},{"name":"subN","comment":" Subtract a fixed `Nat` value.\n\n    nat7 |> NNat.toIn\n        |> InNat.subN nat7\n    --> is of type Nat (In Nat0 a)\n\n**Use [`MinNat.subN`](MinNat#subN) if the maximum value is `Infinity`**.\n\n","type":"Nat.Nat (Nat.Bound.N subtracted (Nat.Bound.Is differenceMin Nat.Bound.To min) (Nat.Bound.Is differenceMax Nat.Bound.To max)) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In differenceMin differenceMax)"},{"name":"toPower","comment":" The `Nat (Min ...) ^ a Nat (Min ...)`.\nWe know that if `a >= 1  →  x ^ a >= x`\n\n    five |> MinNat.toPower two\n    --> Nat 25 of type Nat (Min Nat5)\n\n    two |> MinNat.toPower five\n    --> Nat 25 of type Nat (Min Nat2)\n\n    two = nat2 |> NNat.toIn\n\n    five = nat5 |> NNat.toIn\n\nThe maximum of both the base and the power can be `Infinity`.\n\n","type":"Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus powMinMinus1) powMax) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min min)"}],"binops":[]},{"name":"MinNat","comment":" 2 situations where you use these operations instead of the ones in [`InNat`](InNat):\n\n1.  Your value is of type `Nat (Min ...)`\n\n        nat3 |> NNat.toIn\n            |> InNat.mul (nat3 |> NNat.toIn)\n        --> Nat (Min Nat3)\n\n2.  The maximum isn't fixed\n\n        divideBy : Nat (In (Nat1Plus minMinus1) max) -> --...\n\n\n### compare\n\n@docs is, isAtLeast, isAtMost\n\n\n## modify\n\n@docs subN, add, sub, addN\n\nFor every other operation, use [`InNat`](InNat).\n\n","unions":[],"aliases":[],"values":[{"name":"add","comment":" Add a `Nat (Min ...)`. The second argument is the minimum if the added `Nat (Min ...)`.\n\n    nat5\n        |> NNat.toMin\n        |> MinNat.add atLeast2 nat2\n    --> is of type Nat (Min Nat7)\n\nIf you have don't the minimum added value at hand, use [`InNat.addLossy`](InNat#addLossy).\n\n","type":"Nat.Nat (Nat.Bound.In addedMin max) -> Nat.Nat (Nat.Bound.N addedMin (Nat.Bound.Is min Nat.Bound.To sumMin) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min sumMin)"},{"name":"addN","comment":" Add a fixed `Nat (N ...)` value.\n\n    nat70\n        |> NNat.toMin\n        |> InNat.addN nat7\n\n","type":"Nat.Nat (Nat.Bound.N added (Nat.Bound.Is min Nat.Bound.To sumMin) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.Min sumMin)"},{"name":"is","comment":" Compare the `Nat (Min ...)` to a `Nat (N ...)`. Is it `greater`, `less` or `equal`?\n\n`min` ensures that the `Nat (N ...)` is bigger than the minimum.\n\n    present =\n        MinNat.lowerMin (nat0 |> NNat.toIn)\n            >> MinNat.is (nat18 |> NNat.toIn)\n                { min = nat0 }\n                { less = \\age -> appropriateToy { age = age }\n                , greater = \\age -> appropriateExperience { age = age }\n                , equal = \\() -> bigPresent\n                }\n\n    appropriateToy : { age : Nat (In Nat0 Nat17) } -> Toy\n\n    appropriateExperience : { age : Nat (In Nat19 max) } -> Experience\n\n","type":"Nat.Nat (Nat.Bound.In (Nat.N.Type.Nat1Plus triedMinus1) (Nat.N.Type.Nat1Plus triedMinus1PlusA)) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is lessRange Nat.Bound.To triedMinus1) x) } -> { equal : () -> result, less : Nat.Nat (Nat.Bound.In min triedMinus1PlusA) -> result, greater : Nat.Nat (Nat.Bound.Min (Nat.N.Type.Nat2Plus triedMinus1)) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"isAtLeast","comment":" Is the `Nat (Min ...)`\n\n  - `equalOrGreater` than a `Nat` or\n\n  - `less`?\n\n```\nfactorial : MinNat min -> MinNat Nat1\nfactorial =\n    MinNat.lowerMin (nat0 |> NNat.toIn)\n        >> MinNat.isAtLeast (nat1 |> NNat.toIn)\n            { min = nat0 }\n            { less = \\_ -> nat1 |> NNat.toMin\n            , equalOrGreater =\n                \\atLeast1 ->\n                    atLeast1\n                        |> MinNat.mul\n                            (factorial\n                                (atLeast1 |> MinNat.subN nat1)\n                            )\n            }\n```\n\n","type":"Nat.Nat (Nat.Bound.In triedMin (Nat.N.Type.Nat1Plus triedMinMinus1PlusA)) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is lessRange Nat.Bound.To triedMin) x) } -> { less : Nat.Nat (Nat.Bound.In min triedMinMinus1PlusA) -> result, equalOrGreater : Nat.Nat (Nat.Bound.Min triedMin) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"isAtMost","comment":" Is the `Nat (Min ...)`\n\n  - `equalOrLess` than a `Nat` or\n\n  - `greater`?\n\n```\ngoToU18Party : { age : Nat (In min Nat17) } -> List Snack\n\ntryToGoToU18Party =\n    MinNat.lowerMin (nat0 |> NNat.toIn)\n        >> MinNat.isAtMost nat17\n            { min = nat0 }\n            { equalOrLess = \\age -> Just (goToU18Party { age = age })\n            , greater = Nothing\n            }\n```\n\n","type":"Nat.Nat (Nat.Bound.In atMostMin atMostMinPlusA) -> { min : Nat.Nat (Nat.Bound.N min (Nat.Bound.Is minToAtMostMin Nat.Bound.To atMostMin) x) } -> { equalOrLess : Nat.Nat (Nat.Bound.In min atMostMinPlusA) -> result, greater : Nat.Nat (Nat.Bound.Min atMostMin) -> result } -> Nat.Nat (Nat.Bound.In min max) -> result"},{"name":"sub","comment":" Subtract a `Nat (In ...)`. The second argument is the maximum of the subtracted `Nat (In ...)`.\n\n    atLeast6 |> InNat.subLossyMax in0To5 nat5\n    --> is of type Nat (In Nat1 (Nat6Plus a))\n\nIf you have don't the maximum subtracted value at hand, use [`subLossy`](InNat#subLossy).\n\n","type":"Nat.Nat (Nat.Bound.In minSubtracted maxSubtracted) -> Nat.Nat (Nat.Bound.N maxSubtracted (Nat.Bound.Is differenceMin Nat.Bound.To min) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In differenceMin max)"},{"name":"subN","comment":" Subtract an exact `Nat (N ...)`.\n\n    (nat7 |> NNat.toMin)\n        |> MinNat.subN nat2\n    --> is of type Nat (Min Nat5)\n\n","type":"Nat.Nat (Nat.Bound.N subtracted (Nat.Bound.Is differenceMin Nat.Bound.To min) x) -> Nat.Nat (Nat.Bound.In min max) -> Nat.Nat (Nat.Bound.In differenceMin max)"}],"binops":[]},{"name":"NNat","comment":"\n\n\n## modify\n\n@docs add1, sub1, add, sub\n\n\n## drop information\n\n@docs toMin, toIn\n\n","unions":[],"aliases":[],"values":[{"name":"add","comment":" The `Nat (N ...)` plus another `Nat (N ...)`. Give the added value twice as a tuple.\n\n    nat6 |> NNat.add ( nat5, nat5 )\n    --> Nat 11 of type\n    --> Nat\n    -->     (N Nat11\n    -->         (Is a To Nat11Plus a)\n    -->         (Is b To Nat11Plus b)\n    -->     )\n\nThis is only rarely useful, as you shouldn't\n\n    inRangeXAndXPlus10 x =\n        -- won't work\n        isInRange x (x |> NNat.add ( nat10, nat10 ))\n\n    isAtLeast10GreaterThan x =\n        -- the only use case\n        isAtLeast (x |> NNat.add ( nat10, nat10 ))\n\n(examples don't compile, just for demonstration)\n\nUsing a [`Nat (In ...)`](InNat) is often the better choice.\n\n","type":"( Nat.Nat (Nat.Bound.N addedN (Nat.Bound.Is n Nat.Bound.To sumN) x), Nat.Nat (Nat.Bound.N addedN (Nat.Bound.Is aPlusN Nat.Bound.To aPlusSum) (Nat.Bound.Is bPlusN Nat.Bound.To bPlusSum)) ) -> Nat.Nat (Nat.Bound.N n (Nat.Bound.Is a Nat.Bound.To aPlusN) (Nat.Bound.Is b Nat.Bound.To bPlusN)) -> Nat.Nat (Nat.Bound.N sumN (Nat.Bound.Is a Nat.Bound.To aPlusSum) (Nat.Bound.Is b Nat.Bound.To bPlusSum))"},{"name":"add1","comment":" Short for `add ( nat1, nat1 )`. See [add](NNat#add) on how to use it properly.\n","type":"Nat.Nat (Nat.Bound.N n (Nat.Bound.Is a Nat.Bound.To nPlusA) (Nat.Bound.Is b Nat.Bound.To nPlusB)) -> Nat.Nat (Nat.Bound.N (Nat.N.Type.Nat1Plus n) (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus nPlusA)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat1Plus nPlusB)))"},{"name":"sub","comment":" The `Nat (N ...)` plus another `Nat (N ...)`. Give the added value twice as a tuple.\n\n    nat6 |> NNat.sub ( nat5, nat5 )\n    --> Nat 1 of type\n    --> Nat\n    -->     (N Nat1\n    -->         (Is a To Nat1Plus a)\n    -->         (Is b To Nat1Plus b)\n    -->     )\n\nThis is only rarely useful, as you shouldn't\n\n    inRangeXMinus10ToX x =\n        -- won't work\n        isInRange (x |> NNat.sub ( nat10, nat10 )) x\n\n    isAtLeast10LessThan x =\n        -- the only use case\n        isAtLeast (x |> NNat.sub ( nat10, nat10 ))\n\n(examples don't compile, just for demonstration)\n\nUsing a [`Nat (In ...)`](InNat) is often the better choice.\n\n","type":"( Nat.Nat (Nat.Bound.N subtractedN (Nat.Bound.Is differenceN Nat.Bound.To n) x), Nat.Nat (Nat.Bound.N subtractedN (Nat.Bound.Is aPlusDifferenceN Nat.Bound.To aPlusN) (Nat.Bound.Is bPlusDifferenceN Nat.Bound.To bPlusN)) ) -> Nat.Nat (Nat.Bound.N n (Nat.Bound.Is a Nat.Bound.To aPlusN) (Nat.Bound.Is b Nat.Bound.To bPlusN)) -> Nat.Nat (Nat.Bound.N differenceN (Nat.Bound.Is a Nat.Bound.To aPlusDifferenceN) (Nat.Bound.Is b Nat.Bound.To bPlusDifferenceN))"},{"name":"sub1","comment":" Short for `sub ( nat1, nat1 )`. See [sub](NNat#sub) on how to use it properly.\n","type":"Nat.Nat (Nat.Bound.N (Nat.N.Type.Nat1Plus nMinus1) (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus nMinus1PlusA)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat1Plus nMinus1PlusB))) -> Nat.Nat (Nat.Bound.N nMinus1 (Nat.Bound.Is a Nat.Bound.To nMinus1PlusA) (Nat.Bound.Is b Nat.Bound.To nMinus1PlusB))"},{"name":"toIn","comment":" A `Nat (In ...)` from an exact `Nat (N n ...)`.\n\nThe minimum is `n`, the maximum `>= n`.\n\n","type":"Nat.Nat (Nat.Bound.N n (Nat.Bound.Is a Nat.Bound.To nPlusA) x) -> Nat.Nat (Nat.Bound.In n nPlusA)"},{"name":"toMin","comment":" Convert an exact `Nat (N n ...)` to a `Nat (Min n)`.\n\n    nat4 |> NNat.toMin\n    --> is of type Nat (Min Nat4)\n\nThere is **only 1 situation you should use this.**\n\nTo make 2 `Nat`s of the same type.\n\n    [ atLeast1, NNat.toIn nat1 ]\n\nElm complains:\n\n> But all the previous elements in the list are: `Nat (In Nat1 Infinity)`\n\n    [ atLeast1\n    , NNat.toMin nat4\n    ]\n\n","type":"Nat.Nat (Nat.Bound.N n x y) -> Nat.Nat (Nat.Bound.Min n)"}],"binops":[]},{"name":"NNats","comment":" `Nat (N Nat0 ...)` to `Nat (N Nat192 ...)`.\n\nSee [`Nat.Bound.N`](Nat-Bound#N) & [`Nat.N`](NNat) for an explanation.\n\n@docs nat0, nat1, nat10, nat100, nat101, nat102, nat103, nat104, nat105, nat106, nat107\n@docs nat108, nat109, nat11, nat110, nat111, nat112, nat113, nat114, nat115, nat116\n@docs nat117, nat118, nat119, nat12, nat120, nat121, nat122, nat123, nat124, nat125\n@docs nat126, nat127, nat128, nat129, nat13, nat130, nat131, nat132, nat133, nat134\n@docs nat135, nat136, nat137, nat138, nat139, nat14, nat140, nat141, nat142, nat143\n@docs nat144, nat145, nat146, nat147, nat148, nat149, nat15, nat150, nat151, nat152\n@docs nat153, nat154, nat155, nat156, nat157, nat158, nat159, nat16, nat160, nat161\n@docs nat162, nat163, nat164, nat165, nat166, nat167, nat168, nat169, nat17, nat170\n@docs nat171, nat172, nat173, nat174, nat175, nat176, nat177, nat178, nat179, nat18\n@docs nat180, nat181, nat182, nat183, nat184, nat185, nat186, nat187, nat188, nat189\n@docs nat19, nat190, nat191, nat192, nat2, nat20, nat21, nat22, nat23, nat24, nat25, nat26\n@docs nat27, nat28, nat29, nat3, nat30, nat31, nat32, nat33, nat34, nat35, nat36, nat37, nat38\n@docs nat39, nat4, nat40, nat41, nat42, nat43, nat44, nat45, nat46, nat47, nat48, nat49, nat5\n@docs nat50, nat51, nat52, nat53, nat54, nat55, nat56, nat57, nat58, nat59, nat6, nat60, nat61\n@docs nat62, nat63, nat64, nat65, nat66, nat67, nat68, nat69, nat7, nat70, nat71, nat72, nat73\n@docs nat74, nat75, nat76, nat77, nat78, nat79, nat8, nat80, nat81, nat82, nat83, nat84, nat85\n@docs nat86, nat87, nat88, nat89, nat9, nat90, nat91, nat92, nat93, nat94, nat95, nat96, nat97\n@docs nat98, nat99\n\n","unions":[],"aliases":[],"values":[{"name":"nat0","comment":" The `Nat` 0.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat0 (Nat.Bound.Is a Nat.Bound.To a) (Nat.Bound.Is b Nat.Bound.To b))"},{"name":"nat1","comment":" The `Nat` 1.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat1 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat1Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat1Plus b)))"},{"name":"nat10","comment":" The `Nat` 10.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat10 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat10Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat10Plus b)))"},{"name":"nat100","comment":" The `Nat` 100.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat100 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat100Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat100Plus b)))"},{"name":"nat101","comment":" The `Nat` 101.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat101 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat101Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat101Plus b)))"},{"name":"nat102","comment":" The `Nat` 102.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat102 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat102Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat102Plus b)))"},{"name":"nat103","comment":" The `Nat` 103.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat103 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat103Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat103Plus b)))"},{"name":"nat104","comment":" The `Nat` 104.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat104 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat104Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat104Plus b)))"},{"name":"nat105","comment":" The `Nat` 105.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat105 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat105Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat105Plus b)))"},{"name":"nat106","comment":" The `Nat` 106.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat106 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat106Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat106Plus b)))"},{"name":"nat107","comment":" The `Nat` 107.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat107 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat107Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat107Plus b)))"},{"name":"nat108","comment":" The `Nat` 108.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat108 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat108Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat108Plus b)))"},{"name":"nat109","comment":" The `Nat` 109.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat109 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat109Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat109Plus b)))"},{"name":"nat11","comment":" The `Nat` 11.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat11 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat11Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat11Plus b)))"},{"name":"nat110","comment":" The `Nat` 110.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat110 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat110Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat110Plus b)))"},{"name":"nat111","comment":" The `Nat` 111.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat111 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat111Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat111Plus b)))"},{"name":"nat112","comment":" The `Nat` 112.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat112 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat112Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat112Plus b)))"},{"name":"nat113","comment":" The `Nat` 113.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat113 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat113Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat113Plus b)))"},{"name":"nat114","comment":" The `Nat` 114.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat114 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat114Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat114Plus b)))"},{"name":"nat115","comment":" The `Nat` 115.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat115 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat115Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat115Plus b)))"},{"name":"nat116","comment":" The `Nat` 116.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat116 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat116Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat116Plus b)))"},{"name":"nat117","comment":" The `Nat` 117.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat117 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat117Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat117Plus b)))"},{"name":"nat118","comment":" The `Nat` 118.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat118 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat118Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat118Plus b)))"},{"name":"nat119","comment":" The `Nat` 119.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat119 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat119Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat119Plus b)))"},{"name":"nat12","comment":" The `Nat` 12.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat12 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat12Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat12Plus b)))"},{"name":"nat120","comment":" The `Nat` 120.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat120 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat120Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat120Plus b)))"},{"name":"nat121","comment":" The `Nat` 121.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat121 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat121Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat121Plus b)))"},{"name":"nat122","comment":" The `Nat` 122.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat122 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat122Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat122Plus b)))"},{"name":"nat123","comment":" The `Nat` 123.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat123 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat123Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat123Plus b)))"},{"name":"nat124","comment":" The `Nat` 124.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat124 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat124Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat124Plus b)))"},{"name":"nat125","comment":" The `Nat` 125.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat125 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat125Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat125Plus b)))"},{"name":"nat126","comment":" The `Nat` 126.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat126 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat126Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat126Plus b)))"},{"name":"nat127","comment":" The `Nat` 127.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat127 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat127Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat127Plus b)))"},{"name":"nat128","comment":" The `Nat` 128.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat128 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat128Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat128Plus b)))"},{"name":"nat129","comment":" The `Nat` 129.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat129 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat129Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat129Plus b)))"},{"name":"nat13","comment":" The `Nat` 13.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat13 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat13Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat13Plus b)))"},{"name":"nat130","comment":" The `Nat` 130.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat130 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat130Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat130Plus b)))"},{"name":"nat131","comment":" The `Nat` 131.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat131 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat131Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat131Plus b)))"},{"name":"nat132","comment":" The `Nat` 132.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat132 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat132Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat132Plus b)))"},{"name":"nat133","comment":" The `Nat` 133.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat133 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat133Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat133Plus b)))"},{"name":"nat134","comment":" The `Nat` 134.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat134 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat134Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat134Plus b)))"},{"name":"nat135","comment":" The `Nat` 135.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat135 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat135Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat135Plus b)))"},{"name":"nat136","comment":" The `Nat` 136.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat136 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat136Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat136Plus b)))"},{"name":"nat137","comment":" The `Nat` 137.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat137 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat137Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat137Plus b)))"},{"name":"nat138","comment":" The `Nat` 138.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat138 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat138Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat138Plus b)))"},{"name":"nat139","comment":" The `Nat` 139.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat139 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat139Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat139Plus b)))"},{"name":"nat14","comment":" The `Nat` 14.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat14 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat14Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat14Plus b)))"},{"name":"nat140","comment":" The `Nat` 140.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat140 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat140Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat140Plus b)))"},{"name":"nat141","comment":" The `Nat` 141.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat141 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat141Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat141Plus b)))"},{"name":"nat142","comment":" The `Nat` 142.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat142 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat142Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat142Plus b)))"},{"name":"nat143","comment":" The `Nat` 143.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat143 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat143Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat143Plus b)))"},{"name":"nat144","comment":" The `Nat` 144.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat144 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat144Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat144Plus b)))"},{"name":"nat145","comment":" The `Nat` 145.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat145 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat145Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat145Plus b)))"},{"name":"nat146","comment":" The `Nat` 146.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat146 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat146Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat146Plus b)))"},{"name":"nat147","comment":" The `Nat` 147.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat147 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat147Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat147Plus b)))"},{"name":"nat148","comment":" The `Nat` 148.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat148 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat148Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat148Plus b)))"},{"name":"nat149","comment":" The `Nat` 149.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat149 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat149Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat149Plus b)))"},{"name":"nat15","comment":" The `Nat` 15.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat15 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat15Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat15Plus b)))"},{"name":"nat150","comment":" The `Nat` 150.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat150 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat150Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat150Plus b)))"},{"name":"nat151","comment":" The `Nat` 151.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat151 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat151Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat151Plus b)))"},{"name":"nat152","comment":" The `Nat` 152.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat152 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat152Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat152Plus b)))"},{"name":"nat153","comment":" The `Nat` 153.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat153 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat153Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat153Plus b)))"},{"name":"nat154","comment":" The `Nat` 154.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat154 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat154Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat154Plus b)))"},{"name":"nat155","comment":" The `Nat` 155.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat155 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat155Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat155Plus b)))"},{"name":"nat156","comment":" The `Nat` 156.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat156 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat156Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat156Plus b)))"},{"name":"nat157","comment":" The `Nat` 157.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat157 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat157Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat157Plus b)))"},{"name":"nat158","comment":" The `Nat` 158.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat158 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat158Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat158Plus b)))"},{"name":"nat159","comment":" The `Nat` 159.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat159 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat159Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat159Plus b)))"},{"name":"nat16","comment":" The `Nat` 16.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat16 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat16Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat16Plus b)))"},{"name":"nat160","comment":" The `Nat` 160.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat160 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat160Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat160Plus b)))"},{"name":"nat161","comment":" The `Nat` 161.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat161 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat161Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat161Plus b)))"},{"name":"nat162","comment":" The `Nat` 162.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat162 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat162Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat162Plus b)))"},{"name":"nat163","comment":" The `Nat` 163.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat163 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat163Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat163Plus b)))"},{"name":"nat164","comment":" The `Nat` 164.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat164 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat164Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat164Plus b)))"},{"name":"nat165","comment":" The `Nat` 165.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat165 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat165Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat165Plus b)))"},{"name":"nat166","comment":" The `Nat` 166.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat166 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat166Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat166Plus b)))"},{"name":"nat167","comment":" The `Nat` 167.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat167 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat167Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat167Plus b)))"},{"name":"nat168","comment":" The `Nat` 168.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat168 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat168Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat168Plus b)))"},{"name":"nat169","comment":" The `Nat` 169.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat169 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat169Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat169Plus b)))"},{"name":"nat17","comment":" The `Nat` 17.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat17 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat17Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat17Plus b)))"},{"name":"nat170","comment":" The `Nat` 170.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat170 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat170Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat170Plus b)))"},{"name":"nat171","comment":" The `Nat` 171.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat171 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat171Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat171Plus b)))"},{"name":"nat172","comment":" The `Nat` 172.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat172 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat172Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat172Plus b)))"},{"name":"nat173","comment":" The `Nat` 173.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat173 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat173Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat173Plus b)))"},{"name":"nat174","comment":" The `Nat` 174.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat174 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat174Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat174Plus b)))"},{"name":"nat175","comment":" The `Nat` 175.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat175 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat175Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat175Plus b)))"},{"name":"nat176","comment":" The `Nat` 176.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat176 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat176Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat176Plus b)))"},{"name":"nat177","comment":" The `Nat` 177.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat177 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat177Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat177Plus b)))"},{"name":"nat178","comment":" The `Nat` 178.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat178 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat178Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat178Plus b)))"},{"name":"nat179","comment":" The `Nat` 179.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat179 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat179Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat179Plus b)))"},{"name":"nat18","comment":" The `Nat` 18.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat18 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat18Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat18Plus b)))"},{"name":"nat180","comment":" The `Nat` 180.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat180 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat180Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat180Plus b)))"},{"name":"nat181","comment":" The `Nat` 181.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat181 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat181Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat181Plus b)))"},{"name":"nat182","comment":" The `Nat` 182.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat182 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat182Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat182Plus b)))"},{"name":"nat183","comment":" The `Nat` 183.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat183 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat183Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat183Plus b)))"},{"name":"nat184","comment":" The `Nat` 184.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat184 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat184Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat184Plus b)))"},{"name":"nat185","comment":" The `Nat` 185.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat185 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat185Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat185Plus b)))"},{"name":"nat186","comment":" The `Nat` 186.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat186 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat186Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat186Plus b)))"},{"name":"nat187","comment":" The `Nat` 187.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat187 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat187Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat187Plus b)))"},{"name":"nat188","comment":" The `Nat` 188.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat188 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat188Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat188Plus b)))"},{"name":"nat189","comment":" The `Nat` 189.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat189 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat189Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat189Plus b)))"},{"name":"nat19","comment":" The `Nat` 19.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat19 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat19Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat19Plus b)))"},{"name":"nat190","comment":" The `Nat` 190.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat190 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat190Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat190Plus b)))"},{"name":"nat191","comment":" The `Nat` 191.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat191 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat191Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat191Plus b)))"},{"name":"nat192","comment":" The `Nat` 192.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat192 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat192Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat192Plus b)))"},{"name":"nat2","comment":" The `Nat` 2.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat2 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat2Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat2Plus b)))"},{"name":"nat20","comment":" The `Nat` 20.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat20 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat20Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat20Plus b)))"},{"name":"nat21","comment":" The `Nat` 21.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat21 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat21Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat21Plus b)))"},{"name":"nat22","comment":" The `Nat` 22.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat22 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat22Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat22Plus b)))"},{"name":"nat23","comment":" The `Nat` 23.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat23 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat23Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat23Plus b)))"},{"name":"nat24","comment":" The `Nat` 24.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat24 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat24Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat24Plus b)))"},{"name":"nat25","comment":" The `Nat` 25.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat25 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat25Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat25Plus b)))"},{"name":"nat26","comment":" The `Nat` 26.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat26 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat26Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat26Plus b)))"},{"name":"nat27","comment":" The `Nat` 27.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat27 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat27Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat27Plus b)))"},{"name":"nat28","comment":" The `Nat` 28.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat28 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat28Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat28Plus b)))"},{"name":"nat29","comment":" The `Nat` 29.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat29 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat29Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat29Plus b)))"},{"name":"nat3","comment":" The `Nat` 3.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat3 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat3Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat3Plus b)))"},{"name":"nat30","comment":" The `Nat` 30.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat30 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat30Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat30Plus b)))"},{"name":"nat31","comment":" The `Nat` 31.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat31 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat31Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat31Plus b)))"},{"name":"nat32","comment":" The `Nat` 32.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat32 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat32Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat32Plus b)))"},{"name":"nat33","comment":" The `Nat` 33.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat33 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat33Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat33Plus b)))"},{"name":"nat34","comment":" The `Nat` 34.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat34 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat34Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat34Plus b)))"},{"name":"nat35","comment":" The `Nat` 35.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat35 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat35Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat35Plus b)))"},{"name":"nat36","comment":" The `Nat` 36.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat36 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat36Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat36Plus b)))"},{"name":"nat37","comment":" The `Nat` 37.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat37 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat37Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat37Plus b)))"},{"name":"nat38","comment":" The `Nat` 38.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat38 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat38Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat38Plus b)))"},{"name":"nat39","comment":" The `Nat` 39.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat39 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat39Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat39Plus b)))"},{"name":"nat4","comment":" The `Nat` 4.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat4 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat4Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat4Plus b)))"},{"name":"nat40","comment":" The `Nat` 40.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat40 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat40Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat40Plus b)))"},{"name":"nat41","comment":" The `Nat` 41.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat41 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat41Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat41Plus b)))"},{"name":"nat42","comment":" The `Nat` 42.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat42 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat42Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat42Plus b)))"},{"name":"nat43","comment":" The `Nat` 43.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat43 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat43Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat43Plus b)))"},{"name":"nat44","comment":" The `Nat` 44.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat44 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat44Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat44Plus b)))"},{"name":"nat45","comment":" The `Nat` 45.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat45 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat45Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat45Plus b)))"},{"name":"nat46","comment":" The `Nat` 46.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat46 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat46Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat46Plus b)))"},{"name":"nat47","comment":" The `Nat` 47.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat47 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat47Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat47Plus b)))"},{"name":"nat48","comment":" The `Nat` 48.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat48 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat48Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat48Plus b)))"},{"name":"nat49","comment":" The `Nat` 49.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat49 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat49Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat49Plus b)))"},{"name":"nat5","comment":" The `Nat` 5.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat5 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat5Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat5Plus b)))"},{"name":"nat50","comment":" The `Nat` 50.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat50 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat50Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat50Plus b)))"},{"name":"nat51","comment":" The `Nat` 51.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat51 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat51Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat51Plus b)))"},{"name":"nat52","comment":" The `Nat` 52.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat52 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat52Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat52Plus b)))"},{"name":"nat53","comment":" The `Nat` 53.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat53 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat53Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat53Plus b)))"},{"name":"nat54","comment":" The `Nat` 54.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat54 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat54Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat54Plus b)))"},{"name":"nat55","comment":" The `Nat` 55.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat55 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat55Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat55Plus b)))"},{"name":"nat56","comment":" The `Nat` 56.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat56 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat56Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat56Plus b)))"},{"name":"nat57","comment":" The `Nat` 57.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat57 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat57Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat57Plus b)))"},{"name":"nat58","comment":" The `Nat` 58.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat58 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat58Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat58Plus b)))"},{"name":"nat59","comment":" The `Nat` 59.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat59 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat59Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat59Plus b)))"},{"name":"nat6","comment":" The `Nat` 6.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat6 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat6Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat6Plus b)))"},{"name":"nat60","comment":" The `Nat` 60.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat60 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat60Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat60Plus b)))"},{"name":"nat61","comment":" The `Nat` 61.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat61 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat61Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat61Plus b)))"},{"name":"nat62","comment":" The `Nat` 62.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat62 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat62Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat62Plus b)))"},{"name":"nat63","comment":" The `Nat` 63.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat63 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat63Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat63Plus b)))"},{"name":"nat64","comment":" The `Nat` 64.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat64 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat64Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat64Plus b)))"},{"name":"nat65","comment":" The `Nat` 65.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat65 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat65Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat65Plus b)))"},{"name":"nat66","comment":" The `Nat` 66.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat66 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat66Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat66Plus b)))"},{"name":"nat67","comment":" The `Nat` 67.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat67 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat67Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat67Plus b)))"},{"name":"nat68","comment":" The `Nat` 68.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat68 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat68Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat68Plus b)))"},{"name":"nat69","comment":" The `Nat` 69.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat69 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat69Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat69Plus b)))"},{"name":"nat7","comment":" The `Nat` 7.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat7 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat7Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat7Plus b)))"},{"name":"nat70","comment":" The `Nat` 70.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat70 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat70Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat70Plus b)))"},{"name":"nat71","comment":" The `Nat` 71.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat71 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat71Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat71Plus b)))"},{"name":"nat72","comment":" The `Nat` 72.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat72 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat72Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat72Plus b)))"},{"name":"nat73","comment":" The `Nat` 73.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat73 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat73Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat73Plus b)))"},{"name":"nat74","comment":" The `Nat` 74.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat74 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat74Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat74Plus b)))"},{"name":"nat75","comment":" The `Nat` 75.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat75 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat75Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat75Plus b)))"},{"name":"nat76","comment":" The `Nat` 76.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat76 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat76Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat76Plus b)))"},{"name":"nat77","comment":" The `Nat` 77.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat77 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat77Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat77Plus b)))"},{"name":"nat78","comment":" The `Nat` 78.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat78 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat78Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat78Plus b)))"},{"name":"nat79","comment":" The `Nat` 79.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat79 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat79Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat79Plus b)))"},{"name":"nat8","comment":" The `Nat` 8.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat8 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat8Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat8Plus b)))"},{"name":"nat80","comment":" The `Nat` 80.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat80 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat80Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat80Plus b)))"},{"name":"nat81","comment":" The `Nat` 81.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat81 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat81Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat81Plus b)))"},{"name":"nat82","comment":" The `Nat` 82.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat82 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat82Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat82Plus b)))"},{"name":"nat83","comment":" The `Nat` 83.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat83 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat83Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat83Plus b)))"},{"name":"nat84","comment":" The `Nat` 84.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat84 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat84Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat84Plus b)))"},{"name":"nat85","comment":" The `Nat` 85.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat85 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat85Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat85Plus b)))"},{"name":"nat86","comment":" The `Nat` 86.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat86 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat86Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat86Plus b)))"},{"name":"nat87","comment":" The `Nat` 87.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat87 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat87Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat87Plus b)))"},{"name":"nat88","comment":" The `Nat` 88.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat88 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat88Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat88Plus b)))"},{"name":"nat89","comment":" The `Nat` 89.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat89 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat89Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat89Plus b)))"},{"name":"nat9","comment":" The `Nat` 9.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat9 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat9Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat9Plus b)))"},{"name":"nat90","comment":" The `Nat` 90.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat90 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat90Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat90Plus b)))"},{"name":"nat91","comment":" The `Nat` 91.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat91 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat91Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat91Plus b)))"},{"name":"nat92","comment":" The `Nat` 92.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat92 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat92Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat92Plus b)))"},{"name":"nat93","comment":" The `Nat` 93.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat93 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat93Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat93Plus b)))"},{"name":"nat94","comment":" The `Nat` 94.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat94 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat94Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat94Plus b)))"},{"name":"nat95","comment":" The `Nat` 95.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat95 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat95Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat95Plus b)))"},{"name":"nat96","comment":" The `Nat` 96.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat96 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat96Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat96Plus b)))"},{"name":"nat97","comment":" The `Nat` 97.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat97 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat97Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat97Plus b)))"},{"name":"nat98","comment":" The `Nat` 98.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat98 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat98Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat98Plus b)))"},{"name":"nat99","comment":" The `Nat` 99.\n","type":"Nat.Nat (Nat.Bound.N Nat.N.Type.Nat99 (Nat.Bound.Is a Nat.Bound.To (Nat.N.Type.Nat99Plus a)) (Nat.Bound.Is b Nat.Bound.To (Nat.N.Type.Nat99Plus b)))"}],"binops":[]},{"name":"Nat","comment":"\n\n@docs Nat\n\n\n## from `Int`\n\n@docs abs\n\n\n## transform\n\n@docs toInt, bi\n\n\n## compare\n\n@docs theGreater, theSmaller\n@docs isIntInRange, isIntAtLeast\n\n\n### clamp\n\n@docs intAtLeast, intInRange\n\n","unions":[],"aliases":[{"name":"Nat","comment":" A **bounded** natural number (`>= 0`).\n\n    -- >= 4\n    Nat (Min Nat4)\n\n    -- 2 <= nat <= 12\n    Nat (In Nat2 Nat12)\n\n    -- = 3\n    Nat (Only Nat3)\n\n    -- = 3, & 3, described as a difference\n    Nat (N Nat3 Is (Difference a To (Nat3Plus a)))\n\n    -- either one of the above\n    Nat range\n\n    -- Not constuctable\n    Nat Banana\n\n","args":["range"],"type":"Internal.Nat range"}],"values":[{"name":"abs","comment":" The absolute value of an `Int`, which is at least `Nat0`.\n\n    MinNat.abs 16 --> Nat 16\n\n    MinNat.abs -4 --> Nat 4\n\nReally only use this if you want the absolute value.\n\n    badLength list =\n        List.length >> MinNat.abs\n\n    goodLength =\n        List.foldl\n            (\\_ ->\n                MinNat.addN nat1\n                    >> InNat.lowerMin (nat0 |> NNat.toIn)\n            )\n            (nat0 |> NNat.toMin)\n\nIf something like this isn't possible, use [`MinNat.intAtLeast`](MinNat#intAtLeast)!\n\n","type":"Basics.Int -> Nat.Nat (Nat.Bound.Min Nat.N.Type.Nat0)"},{"name":"bi","comment":" Use the `Int` values of two `Nat`s to return a result.\n\n    Nat.bi (>=) nat5 nat4 --> True\n\n    Nat.bi (>=) nat5 nat40 --> False\n\nNote, that you must give the `Nat`s in the same order you would give `Int`s.\n\nDon't overuse this.\n\n","type":"(Basics.Int -> Basics.Int -> result) -> Nat.Nat aRange -> Nat.Nat bRange -> result"},{"name":"intAtLeast","comment":" A `Nat (Min ...)` from an `Int`; if the `Int < minimum`, `minimum` is returned.\n\n    9 |> Nat.intAtLeast (nat3 |> NNat.toMin)\n    --> Nat 9\n\n    0 |> Nat.intAtLeast (nat3 |> NNat.toMin)\n    --> Nat 3\n\nYou can also use this if you know an `Int` must be at least `minimum`.\n\nBut avoid it if you can do better, like\n\n    goodLength =\n        List.foldl\n            (\\_ ->\n                MinNat.addN nat1\n                    >> InNat.lowerMin (nat0 |> NNat.toIn)\n            )\n            (nat0 |> NNat.toMin)\n\nIf you want to handle the case `< minimum` yourself, use [`Nat.isIntAtLeast`](Nat#isIntAtLeast).\n\n","type":"Nat.Nat (Nat.Bound.In min max) -> Basics.Int -> Nat.Nat (Nat.Bound.Min min)"},{"name":"intInRange","comment":" A `Nat (In ...)` from an `Int`, **clamped** between a minimum & maximum.\n\n  - if the `Int < minimum`, `minimum` is returned\n  - if the `Int > maximum`, `maximum` is returned\n\n```\nclampBetween3And12 =\n    Nat.intInRange (nat3 |> NNat.toIn) (nat12 |> NNat.toIn)\n\n9 |> clampBetween3And12 --> Nat 9\n\n0 |> clampBetween3And12 --> Nat 3\n\n99 |> clampBetween3And12 --> Nat 12\n```\n\nIf you want to handle the cases `< minimum` & `> maximum` explicitly, use [`isIntInRange`](InNat#isIntInRange).\n\n","type":"Nat.Nat (Nat.Bound.In min firstMax) -> Nat.Nat (Nat.Bound.In firstMax max) -> Basics.Int -> Nat.Nat (Nat.Bound.In min max)"},{"name":"isIntAtLeast","comment":" If the `Int >= a minimum`, `Just` the `Nat (Min minimum)`, else `Nothing`.\n\n    4 |> Nat.isIntAtLeast (nat5 |> NNat.toIn) --> Nothing\n\n    1234 |> Nat.isIntAtLeast (nat5 |> NNat.toIn) --> Just (Nat 1234)\n\n","type":"Nat.Nat (Nat.Bound.In min max) -> Basics.Int -> Maybe.Maybe (Nat.Nat (Nat.Bound.Min min))"},{"name":"isIntInRange","comment":" An `Int` compared to a range from `first` to `last`.\n\n    rejectOrAcceptUserInt =\n        isIntInRange (nat1 |> NNat.toIn) (nat100 |> NNat.toIn)\n            { less = Err \"must be >= 1\"\n            , greater = \\_-> Err \"must be <= 100\"\n            , inRange = Ok\n            }\n\n    rejectOrAcceptUserInt (NNat.toIn nat0)\n    --> Err \"must be >= 1\"\n\n","type":"{ first : Nat.Nat (Nat.Bound.In minFirst last), last : Nat.Nat (Nat.Bound.In last lastPlusA) } -> { less : () -> result, greater : Nat.Nat (Nat.Bound.Min (Nat.N.Type.Nat1Plus last)) -> result, inRange : Nat.Nat (Nat.Bound.In minFirst lastPlusA) -> result } -> Basics.Int -> result"},{"name":"theGreater","comment":" The greater of 2 `Nat`s. Works just like `Basics.max`.\n\n    Nat.theGreater\n        (nat3 |> NNat.toMin)\n        (nat4 |> NNat.toMin |> MinNat.lowerMin (nat3 |> NNat.toIn))\n    --> Nat 4\n\n","type":"Nat.Nat range -> Nat.Nat range -> Nat.Nat range"},{"name":"theSmaller","comment":" The smaller of 2 `Nat`s. Works just like `Basics.min`.\n\n    Nat.theSmaller\n        (nat3 |> NNat.toMin)\n        (nat4 |> NNat.toMin |> MinNat.lowerMin (nat3 |> NNat.toIn))\n    --> Nat 3\n\n","type":"Nat.Nat range -> Nat.Nat range -> Nat.Nat range"},{"name":"toInt","comment":" Convert a `Nat` to an `Int`.\n\n    nat4 |> Nat.toInt --> 4\n    nat4 |> NNat.toIn |> Nat.toInt --> 4\n    nat4 |> NNat.toMin |> Nat.toInt --> 4\n\n    compare : Nat range -> Nat range -> Order\n    compare a b =\n        compare (Nat.toInt a) (Nat.toInt b)\n\n","type":"Nat.Nat range -> Basics.Int"}],"binops":[]},{"name":"Nat.Bound","comment":"\n\n\n## In\n\n@docs In\n\n\n### Min\n\n@docs Min, Infinity\n\n\n### Only\n\n@docs Only\n\n\n## N\n\n@docs N, Is, To\n\n","unions":[{"name":"In","comment":" `In minimum maximum`: Somewhere within a minimum & maximum.\n\n       ↓ minimum   ↓ maximum\n    ⨯ [✓ ✓ ✓ ✓ ✓ ✓ ✓] ⨯ ⨯ ⨯...\n\nNote: maximum >= minimum for every existing `Nat (In ...)`:\n\n    percent : Nat (In minimum Nat100)\n\n→ `minimum <= Nat100`\n\nIf you want a number where you just care about the minimum, go\n\n       ↓ minimum    ↓ maximum or  →\n    ⨯ [✓ ✓ ✓ ✓ ✓ ✓ ✓...\n\nAny natural number:\n\n    Nat (In Nat0 max)\n\nA number, at least 5:\n\n    Nat (Min Nat5 max)\n\n`max` can then either be a value or [`Infinity`](Nat-Bound#Infinity).\n\n","args":["minimum","maximum"],"cases":[]},{"name":"Infinity","comment":" Sometimes, you simply cannot compute a maximum.\n\n    abs : Int -> Nat (In Nat0 ??)\n\nWe just say the maximum value is `Infinity` and we're done.\n\n    abs : Int -> Nat (In Nat0 Infinity)\n\nA short form is [`Min`](Nat-Bound#Min)\n\n    abs : Int -> Nat (Min Nat0)\n\nNote: if you want an argument to just be at least a minimum value, do\n\n    --incomplete\n    divideBy : Nat (In (Nat1Plus minMinus1) max)\n\nSo that way, both `In Nat7 Nat123` & `In Nat7 Infinity`/`Min Nat7` fit.\n\nOnly **return types should contain `Infinity`**, whereas **prarameters should never contain `Infinity`.**\n\n","args":[],"cases":[]},{"name":"Is","comment":" Describe an exact value as the diffference `b - a`.\n\n    N Nat5 (Is myAge To sistersAge) (Is mothersAge To fathersAge)\n\n  - `myAge + 5 = sistersAge`\n  - `mothersAge + 5 = fathersAge`\n\n","args":["a","to","b"],"cases":[]},{"name":"N","comment":" The _actual value_ is present in the type.\n\nLooking at the type\n\n    nat0 :\n        -- natural number\n        Nat\n            (N\n                -- 0 is the exact value at compile time\n                Nat0\n                -- 0 as a difference is a - a & b - b\n                (Is a To a)\n                (Is b To b)\n            )\n\nAn example is [`InNat.addN`](InNat#addN)\n\n    addN :\n        Nat (N added (Is min To sumMin) (Is max To sumMax))\n        -> Nat (In min max)\n        -> Nat (In sumMin sumMax)\n\nYou can just ignore the second difference if you don't need it ([`MinNat.addN`](MinNat#addN)).\n\n    addN :\n        Nat (N added (Is min To sumMin) x)\n        -> Nat (Min min)\n        -> Nat (Min sumMin)\n\nIf you only want to ensure that it is within a minimum (& maximum), [`Min`](Nat-Bound#Min) or [`In`](Nat-Bound#In) is the right choice!\nThis is the better choice for most calculations.\n\n","args":["n","difference","otherDifference"],"cases":[]},{"name":"To","comment":" No special meaning.\n\n    Is a To b\n\n","args":[],"cases":[]}],"aliases":[{"name":"Min","comment":" Sometimes, you simply cannot compute a maximum.\n\n    abs : Int -> Nat (In Nat0 ??)\n\nWe just say the maximum value is [`Infinity`](Nat-Bound#Infinity) and we're done.\n\n    abs : Int -> Nat (In Nat0 Infinity)\n\n`Min` is just a shorthand.\n\n    abs : Int -> Nat (Min Nat0)\n\nNote: if you want an argument to just be at least a minimum value, do\n\n    --incomplete\n    divideBy : Nat (In (Nat1Plus minMinus1) max)\n\nSo that way, both `In Nat7 Nat123` & `In Nat7 Infinity`/`Min Nat7` fit.\n\nOnly **return types should be `Min`**, whereas **prarameters should never be `Min`.**\n\n","args":["minimum"],"type":"Nat.Bound.In minimum Nat.Bound.Infinity"},{"name":"Only","comment":" Just the exact number.\n\nOnly useful in function annotations.\n\n    byte : Arr (Only Nat8) Bit -> Byte\n\n→ A given [`Arr`](https://package.elm-lang.org/packages/indique/elm-bounded-array/latest/) must have _exact 8_ `Bit`s.\n\nEvery `In NatXYZ (NatXYZPlus a)` is also a `Only NatXYZ`, _but not the other way around_\n\n","args":["n"],"type":"Nat.Bound.In n n"}],"values":[],"binops":[]},{"name":"Nat.N.Type","comment":" Express exact numbers in the type.\n\n    import Nat exposing (Nat)\n    import Nat.Bound exposing (Only)\n    import Nat.N.Type exposing (..)\n    import InNat\n\n  - Describe an exact value\n\n        onlyExact1 : Nat (Only Nat1) -> Cake\n\n      - `takesOnlyExact1 (nat10 |> NNat.toIn)` is a compile-time error\n\n  - Add a fixed value\n\n        add2 : Nat (Only n) -> Nat (Only (Nat2Plus n))\n\n      - `add2 (nat2 |> InNat)` is of type `Nat (Only Nat4)`\n\n\n### about a big limitation\n\nSadly, while experimenting with type aliases, I discovered that type aliases can only expand so much.\n\n    compilingGetsKilled : Nat (N (Nat100Plus Nat93) Is difference)\n\nIf a type alias is not fully expanded after _192_ tries, there seems to be a hard limit\n\n  - the compilation stops\n  - the elm-stuff can corrupt\n\nThis is really a factor holding this package down.\n\n\n## at least\n\n@docs Nat100Plus, Nat101Plus, Nat102Plus, Nat103Plus, Nat104Plus, Nat105Plus\n@docs Nat106Plus, Nat107Plus, Nat108Plus, Nat109Plus, Nat10Plus, Nat110Plus\n@docs Nat111Plus, Nat112Plus, Nat113Plus, Nat114Plus, Nat115Plus, Nat116Plus\n@docs Nat117Plus, Nat118Plus, Nat119Plus, Nat11Plus, Nat120Plus, Nat121Plus\n@docs Nat122Plus, Nat123Plus, Nat124Plus, Nat125Plus, Nat126Plus, Nat127Plus\n@docs Nat128Plus, Nat129Plus, Nat12Plus, Nat130Plus, Nat131Plus, Nat132Plus\n@docs Nat133Plus, Nat134Plus, Nat135Plus, Nat136Plus, Nat137Plus, Nat138Plus\n@docs Nat139Plus, Nat13Plus, Nat140Plus, Nat141Plus, Nat142Plus, Nat143Plus\n@docs Nat144Plus, Nat145Plus, Nat146Plus, Nat147Plus, Nat148Plus, Nat149Plus\n@docs Nat14Plus, Nat150Plus, Nat151Plus, Nat152Plus, Nat153Plus, Nat154Plus\n@docs Nat155Plus, Nat156Plus, Nat157Plus, Nat158Plus, Nat159Plus, Nat15Plus\n@docs Nat160Plus, Nat161Plus, Nat162Plus, Nat163Plus, Nat164Plus, Nat165Plus\n@docs Nat166Plus, Nat167Plus, Nat168Plus, Nat169Plus, Nat16Plus, Nat170Plus\n@docs Nat171Plus, Nat172Plus, Nat173Plus, Nat174Plus, Nat175Plus, Nat176Plus\n@docs Nat177Plus, Nat178Plus, Nat179Plus, Nat17Plus, Nat180Plus, Nat181Plus\n@docs Nat182Plus, Nat183Plus, Nat184Plus, Nat185Plus, Nat186Plus, Nat187Plus\n@docs Nat188Plus, Nat189Plus, Nat18Plus, Nat190Plus, Nat191Plus, Nat192Plus\n@docs Nat19Plus, Nat1Plus, Nat20Plus, Nat21Plus, Nat22Plus, Nat23Plus, Nat24Plus\n@docs Nat25Plus, Nat26Plus, Nat27Plus, Nat28Plus, Nat29Plus, Nat2Plus, Nat30Plus\n@docs Nat31Plus, Nat32Plus, Nat33Plus, Nat34Plus, Nat35Plus, Nat36Plus, Nat37Plus\n@docs Nat38Plus, Nat39Plus, Nat3Plus, Nat40Plus, Nat41Plus, Nat42Plus, Nat43Plus\n@docs Nat44Plus, Nat45Plus, Nat46Plus, Nat47Plus, Nat48Plus, Nat49Plus, Nat4Plus\n@docs Nat50Plus, Nat51Plus, Nat52Plus, Nat53Plus, Nat54Plus, Nat55Plus, Nat56Plus\n@docs Nat57Plus, Nat58Plus, Nat59Plus, Nat5Plus, Nat60Plus, Nat61Plus, Nat62Plus\n@docs Nat63Plus, Nat64Plus, Nat65Plus, Nat66Plus, Nat67Plus, Nat68Plus, Nat69Plus\n@docs Nat6Plus, Nat70Plus, Nat71Plus, Nat72Plus, Nat73Plus, Nat74Plus, Nat75Plus\n@docs Nat76Plus, Nat77Plus, Nat78Plus, Nat79Plus, Nat7Plus, Nat80Plus, Nat81Plus\n@docs Nat82Plus, Nat83Plus, Nat84Plus, Nat85Plus, Nat86Plus, Nat87Plus, Nat88Plus\n@docs Nat89Plus, Nat8Plus, Nat90Plus, Nat91Plus, Nat92Plus, Nat93Plus, Nat94Plus\n@docs Nat95Plus, Nat96Plus, Nat97Plus, Nat98Plus, Nat99Plus, Nat9Plus\n\n\n## exact\n\n@docs Nat0, Nat1, Nat10, Nat100, Nat101, Nat102, Nat103, Nat104, Nat105, Nat106, Nat107\n@docs Nat108, Nat109, Nat11, Nat110, Nat111, Nat112, Nat113, Nat114, Nat115, Nat116\n@docs Nat117, Nat118, Nat119, Nat12, Nat120, Nat121, Nat122, Nat123, Nat124, Nat125\n@docs Nat126, Nat127, Nat128, Nat129, Nat13, Nat130, Nat131, Nat132, Nat133, Nat134\n@docs Nat135, Nat136, Nat137, Nat138, Nat139, Nat14, Nat140, Nat141, Nat142, Nat143\n@docs Nat144, Nat145, Nat146, Nat147, Nat148, Nat149, Nat15, Nat150, Nat151, Nat152\n@docs Nat153, Nat154, Nat155, Nat156, Nat157, Nat158, Nat159, Nat16, Nat160, Nat161\n@docs Nat162, Nat163, Nat164, Nat165, Nat166, Nat167, Nat168, Nat169, Nat17, Nat170\n@docs Nat171, Nat172, Nat173, Nat174, Nat175, Nat176, Nat177, Nat178, Nat179, Nat18\n@docs Nat180, Nat181, Nat182, Nat183, Nat184, Nat185, Nat186, Nat187, Nat188, Nat189\n@docs Nat19, Nat190, Nat191, Nat192, Nat2, Nat20, Nat21, Nat22, Nat23, Nat24, Nat25, Nat26\n@docs Nat27, Nat28, Nat29, Nat3, Nat30, Nat31, Nat32, Nat33, Nat34, Nat35, Nat36, Nat37, Nat38\n@docs Nat39, Nat4, Nat40, Nat41, Nat42, Nat43, Nat44, Nat45, Nat46, Nat47, Nat48, Nat49, Nat5\n@docs Nat50, Nat51, Nat52, Nat53, Nat54, Nat55, Nat56, Nat57, Nat58, Nat59, Nat6, Nat60, Nat61\n@docs Nat62, Nat63, Nat64, Nat65, Nat66, Nat67, Nat68, Nat69, Nat7, Nat70, Nat71, Nat72, Nat73\n@docs Nat74, Nat75, Nat76, Nat77, Nat78, Nat79, Nat8, Nat80, Nat81, Nat82, Nat83, Nat84, Nat85\n@docs Nat86, Nat87, Nat88, Nat89, Nat9, Nat90, Nat91, Nat92, Nat93, Nat94, Nat95, Nat96, Nat97\n@docs Nat98, Nat99\n\n","unions":[],"aliases":[{"name":"Nat0","comment":" Exact the natural number 0.\n","args":[],"type":"N.Z"},{"name":"Nat1","comment":" Exact the natural number 1.\n","args":[],"type":"Nat.N.Type.Nat1Plus N.Z"},{"name":"Nat10","comment":" Exact the natural number 10.\n","args":[],"type":"Nat.N.Type.Nat10Plus N.Z"},{"name":"Nat100","comment":" Exact the natural number 100.\n","args":[],"type":"Nat.N.Type.Nat100Plus N.Z"},{"name":"Nat100Plus","comment":" 100 + some n, which is at least 100.\n","args":["more"],"type":"Nat.N.Type.Nat99Plus (N.S more)"},{"name":"Nat101","comment":" Exact the natural number 101.\n","args":[],"type":"Nat.N.Type.Nat101Plus N.Z"},{"name":"Nat101Plus","comment":" 101 + some n, which is at least 101.\n","args":["more"],"type":"Nat.N.Type.Nat100Plus (N.S more)"},{"name":"Nat102","comment":" Exact the natural number 102.\n","args":[],"type":"Nat.N.Type.Nat102Plus N.Z"},{"name":"Nat102Plus","comment":" 102 + some n, which is at least 102.\n","args":["more"],"type":"Nat.N.Type.Nat101Plus (N.S more)"},{"name":"Nat103","comment":" Exact the natural number 103.\n","args":[],"type":"Nat.N.Type.Nat103Plus N.Z"},{"name":"Nat103Plus","comment":" 103 + some n, which is at least 103.\n","args":["more"],"type":"Nat.N.Type.Nat102Plus (N.S more)"},{"name":"Nat104","comment":" Exact the natural number 104.\n","args":[],"type":"Nat.N.Type.Nat104Plus N.Z"},{"name":"Nat104Plus","comment":" 104 + some n, which is at least 104.\n","args":["more"],"type":"Nat.N.Type.Nat103Plus (N.S more)"},{"name":"Nat105","comment":" Exact the natural number 105.\n","args":[],"type":"Nat.N.Type.Nat105Plus N.Z"},{"name":"Nat105Plus","comment":" 105 + some n, which is at least 105.\n","args":["more"],"type":"Nat.N.Type.Nat104Plus (N.S more)"},{"name":"Nat106","comment":" Exact the natural number 106.\n","args":[],"type":"Nat.N.Type.Nat106Plus N.Z"},{"name":"Nat106Plus","comment":" 106 + some n, which is at least 106.\n","args":["more"],"type":"Nat.N.Type.Nat105Plus (N.S more)"},{"name":"Nat107","comment":" Exact the natural number 107.\n","args":[],"type":"Nat.N.Type.Nat107Plus N.Z"},{"name":"Nat107Plus","comment":" 107 + some n, which is at least 107.\n","args":["more"],"type":"Nat.N.Type.Nat106Plus (N.S more)"},{"name":"Nat108","comment":" Exact the natural number 108.\n","args":[],"type":"Nat.N.Type.Nat108Plus N.Z"},{"name":"Nat108Plus","comment":" 108 + some n, which is at least 108.\n","args":["more"],"type":"Nat.N.Type.Nat107Plus (N.S more)"},{"name":"Nat109","comment":" Exact the natural number 109.\n","args":[],"type":"Nat.N.Type.Nat109Plus N.Z"},{"name":"Nat109Plus","comment":" 109 + some n, which is at least 109.\n","args":["more"],"type":"Nat.N.Type.Nat108Plus (N.S more)"},{"name":"Nat10Plus","comment":" 10 + some n, which is at least 10.\n","args":["more"],"type":"Nat.N.Type.Nat9Plus (N.S more)"},{"name":"Nat11","comment":" Exact the natural number 11.\n","args":[],"type":"Nat.N.Type.Nat11Plus N.Z"},{"name":"Nat110","comment":" Exact the natural number 110.\n","args":[],"type":"Nat.N.Type.Nat110Plus N.Z"},{"name":"Nat110Plus","comment":" 110 + some n, which is at least 110.\n","args":["more"],"type":"Nat.N.Type.Nat109Plus (N.S more)"},{"name":"Nat111","comment":" Exact the natural number 111.\n","args":[],"type":"Nat.N.Type.Nat111Plus N.Z"},{"name":"Nat111Plus","comment":" 111 + some n, which is at least 111.\n","args":["more"],"type":"Nat.N.Type.Nat110Plus (N.S more)"},{"name":"Nat112","comment":" Exact the natural number 112.\n","args":[],"type":"Nat.N.Type.Nat112Plus N.Z"},{"name":"Nat112Plus","comment":" 112 + some n, which is at least 112.\n","args":["more"],"type":"Nat.N.Type.Nat111Plus (N.S more)"},{"name":"Nat113","comment":" Exact the natural number 113.\n","args":[],"type":"Nat.N.Type.Nat113Plus N.Z"},{"name":"Nat113Plus","comment":" 113 + some n, which is at least 113.\n","args":["more"],"type":"Nat.N.Type.Nat112Plus (N.S more)"},{"name":"Nat114","comment":" Exact the natural number 114.\n","args":[],"type":"Nat.N.Type.Nat114Plus N.Z"},{"name":"Nat114Plus","comment":" 114 + some n, which is at least 114.\n","args":["more"],"type":"Nat.N.Type.Nat113Plus (N.S more)"},{"name":"Nat115","comment":" Exact the natural number 115.\n","args":[],"type":"Nat.N.Type.Nat115Plus N.Z"},{"name":"Nat115Plus","comment":" 115 + some n, which is at least 115.\n","args":["more"],"type":"Nat.N.Type.Nat114Plus (N.S more)"},{"name":"Nat116","comment":" Exact the natural number 116.\n","args":[],"type":"Nat.N.Type.Nat116Plus N.Z"},{"name":"Nat116Plus","comment":" 116 + some n, which is at least 116.\n","args":["more"],"type":"Nat.N.Type.Nat115Plus (N.S more)"},{"name":"Nat117","comment":" Exact the natural number 117.\n","args":[],"type":"Nat.N.Type.Nat117Plus N.Z"},{"name":"Nat117Plus","comment":" 117 + some n, which is at least 117.\n","args":["more"],"type":"Nat.N.Type.Nat116Plus (N.S more)"},{"name":"Nat118","comment":" Exact the natural number 118.\n","args":[],"type":"Nat.N.Type.Nat118Plus N.Z"},{"name":"Nat118Plus","comment":" 118 + some n, which is at least 118.\n","args":["more"],"type":"Nat.N.Type.Nat117Plus (N.S more)"},{"name":"Nat119","comment":" Exact the natural number 119.\n","args":[],"type":"Nat.N.Type.Nat119Plus N.Z"},{"name":"Nat119Plus","comment":" 119 + some n, which is at least 119.\n","args":["more"],"type":"Nat.N.Type.Nat118Plus (N.S more)"},{"name":"Nat11Plus","comment":" 11 + some n, which is at least 11.\n","args":["more"],"type":"Nat.N.Type.Nat10Plus (N.S more)"},{"name":"Nat12","comment":" Exact the natural number 12.\n","args":[],"type":"Nat.N.Type.Nat12Plus N.Z"},{"name":"Nat120","comment":" Exact the natural number 120.\n","args":[],"type":"Nat.N.Type.Nat120Plus N.Z"},{"name":"Nat120Plus","comment":" 120 + some n, which is at least 120.\n","args":["more"],"type":"Nat.N.Type.Nat119Plus (N.S more)"},{"name":"Nat121","comment":" Exact the natural number 121.\n","args":[],"type":"Nat.N.Type.Nat121Plus N.Z"},{"name":"Nat121Plus","comment":" 121 + some n, which is at least 121.\n","args":["more"],"type":"Nat.N.Type.Nat120Plus (N.S more)"},{"name":"Nat122","comment":" Exact the natural number 122.\n","args":[],"type":"Nat.N.Type.Nat122Plus N.Z"},{"name":"Nat122Plus","comment":" 122 + some n, which is at least 122.\n","args":["more"],"type":"Nat.N.Type.Nat121Plus (N.S more)"},{"name":"Nat123","comment":" Exact the natural number 123.\n","args":[],"type":"Nat.N.Type.Nat123Plus N.Z"},{"name":"Nat123Plus","comment":" 123 + some n, which is at least 123.\n","args":["more"],"type":"Nat.N.Type.Nat122Plus (N.S more)"},{"name":"Nat124","comment":" Exact the natural number 124.\n","args":[],"type":"Nat.N.Type.Nat124Plus N.Z"},{"name":"Nat124Plus","comment":" 124 + some n, which is at least 124.\n","args":["more"],"type":"Nat.N.Type.Nat123Plus (N.S more)"},{"name":"Nat125","comment":" Exact the natural number 125.\n","args":[],"type":"Nat.N.Type.Nat125Plus N.Z"},{"name":"Nat125Plus","comment":" 125 + some n, which is at least 125.\n","args":["more"],"type":"Nat.N.Type.Nat124Plus (N.S more)"},{"name":"Nat126","comment":" Exact the natural number 126.\n","args":[],"type":"Nat.N.Type.Nat126Plus N.Z"},{"name":"Nat126Plus","comment":" 126 + some n, which is at least 126.\n","args":["more"],"type":"Nat.N.Type.Nat125Plus (N.S more)"},{"name":"Nat127","comment":" Exact the natural number 127.\n","args":[],"type":"Nat.N.Type.Nat127Plus N.Z"},{"name":"Nat127Plus","comment":" 127 + some n, which is at least 127.\n","args":["more"],"type":"Nat.N.Type.Nat126Plus (N.S more)"},{"name":"Nat128","comment":" Exact the natural number 128.\n","args":[],"type":"Nat.N.Type.Nat128Plus N.Z"},{"name":"Nat128Plus","comment":" 128 + some n, which is at least 128.\n","args":["more"],"type":"Nat.N.Type.Nat127Plus (N.S more)"},{"name":"Nat129","comment":" Exact the natural number 129.\n","args":[],"type":"Nat.N.Type.Nat129Plus N.Z"},{"name":"Nat129Plus","comment":" 129 + some n, which is at least 129.\n","args":["more"],"type":"Nat.N.Type.Nat128Plus (N.S more)"},{"name":"Nat12Plus","comment":" 12 + some n, which is at least 12.\n","args":["more"],"type":"Nat.N.Type.Nat11Plus (N.S more)"},{"name":"Nat13","comment":" Exact the natural number 13.\n","args":[],"type":"Nat.N.Type.Nat13Plus N.Z"},{"name":"Nat130","comment":" Exact the natural number 130.\n","args":[],"type":"Nat.N.Type.Nat130Plus N.Z"},{"name":"Nat130Plus","comment":" 130 + some n, which is at least 130.\n","args":["more"],"type":"Nat.N.Type.Nat129Plus (N.S more)"},{"name":"Nat131","comment":" Exact the natural number 131.\n","args":[],"type":"Nat.N.Type.Nat131Plus N.Z"},{"name":"Nat131Plus","comment":" 131 + some n, which is at least 131.\n","args":["more"],"type":"Nat.N.Type.Nat130Plus (N.S more)"},{"name":"Nat132","comment":" Exact the natural number 132.\n","args":[],"type":"Nat.N.Type.Nat132Plus N.Z"},{"name":"Nat132Plus","comment":" 132 + some n, which is at least 132.\n","args":["more"],"type":"Nat.N.Type.Nat131Plus (N.S more)"},{"name":"Nat133","comment":" Exact the natural number 133.\n","args":[],"type":"Nat.N.Type.Nat133Plus N.Z"},{"name":"Nat133Plus","comment":" 133 + some n, which is at least 133.\n","args":["more"],"type":"Nat.N.Type.Nat132Plus (N.S more)"},{"name":"Nat134","comment":" Exact the natural number 134.\n","args":[],"type":"Nat.N.Type.Nat134Plus N.Z"},{"name":"Nat134Plus","comment":" 134 + some n, which is at least 134.\n","args":["more"],"type":"Nat.N.Type.Nat133Plus (N.S more)"},{"name":"Nat135","comment":" Exact the natural number 135.\n","args":[],"type":"Nat.N.Type.Nat135Plus N.Z"},{"name":"Nat135Plus","comment":" 135 + some n, which is at least 135.\n","args":["more"],"type":"Nat.N.Type.Nat134Plus (N.S more)"},{"name":"Nat136","comment":" Exact the natural number 136.\n","args":[],"type":"Nat.N.Type.Nat136Plus N.Z"},{"name":"Nat136Plus","comment":" 136 + some n, which is at least 136.\n","args":["more"],"type":"Nat.N.Type.Nat135Plus (N.S more)"},{"name":"Nat137","comment":" Exact the natural number 137.\n","args":[],"type":"Nat.N.Type.Nat137Plus N.Z"},{"name":"Nat137Plus","comment":" 137 + some n, which is at least 137.\n","args":["more"],"type":"Nat.N.Type.Nat136Plus (N.S more)"},{"name":"Nat138","comment":" Exact the natural number 138.\n","args":[],"type":"Nat.N.Type.Nat138Plus N.Z"},{"name":"Nat138Plus","comment":" 138 + some n, which is at least 138.\n","args":["more"],"type":"Nat.N.Type.Nat137Plus (N.S more)"},{"name":"Nat139","comment":" Exact the natural number 139.\n","args":[],"type":"Nat.N.Type.Nat139Plus N.Z"},{"name":"Nat139Plus","comment":" 139 + some n, which is at least 139.\n","args":["more"],"type":"Nat.N.Type.Nat138Plus (N.S more)"},{"name":"Nat13Plus","comment":" 13 + some n, which is at least 13.\n","args":["more"],"type":"Nat.N.Type.Nat12Plus (N.S more)"},{"name":"Nat14","comment":" Exact the natural number 14.\n","args":[],"type":"Nat.N.Type.Nat14Plus N.Z"},{"name":"Nat140","comment":" Exact the natural number 140.\n","args":[],"type":"Nat.N.Type.Nat140Plus N.Z"},{"name":"Nat140Plus","comment":" 140 + some n, which is at least 140.\n","args":["more"],"type":"Nat.N.Type.Nat139Plus (N.S more)"},{"name":"Nat141","comment":" Exact the natural number 141.\n","args":[],"type":"Nat.N.Type.Nat141Plus N.Z"},{"name":"Nat141Plus","comment":" 141 + some n, which is at least 141.\n","args":["more"],"type":"Nat.N.Type.Nat140Plus (N.S more)"},{"name":"Nat142","comment":" Exact the natural number 142.\n","args":[],"type":"Nat.N.Type.Nat142Plus N.Z"},{"name":"Nat142Plus","comment":" 142 + some n, which is at least 142.\n","args":["more"],"type":"Nat.N.Type.Nat141Plus (N.S more)"},{"name":"Nat143","comment":" Exact the natural number 143.\n","args":[],"type":"Nat.N.Type.Nat143Plus N.Z"},{"name":"Nat143Plus","comment":" 143 + some n, which is at least 143.\n","args":["more"],"type":"Nat.N.Type.Nat142Plus (N.S more)"},{"name":"Nat144","comment":" Exact the natural number 144.\n","args":[],"type":"Nat.N.Type.Nat144Plus N.Z"},{"name":"Nat144Plus","comment":" 144 + some n, which is at least 144.\n","args":["more"],"type":"Nat.N.Type.Nat143Plus (N.S more)"},{"name":"Nat145","comment":" Exact the natural number 145.\n","args":[],"type":"Nat.N.Type.Nat145Plus N.Z"},{"name":"Nat145Plus","comment":" 145 + some n, which is at least 145.\n","args":["more"],"type":"Nat.N.Type.Nat144Plus (N.S more)"},{"name":"Nat146","comment":" Exact the natural number 146.\n","args":[],"type":"Nat.N.Type.Nat146Plus N.Z"},{"name":"Nat146Plus","comment":" 146 + some n, which is at least 146.\n","args":["more"],"type":"Nat.N.Type.Nat145Plus (N.S more)"},{"name":"Nat147","comment":" Exact the natural number 147.\n","args":[],"type":"Nat.N.Type.Nat147Plus N.Z"},{"name":"Nat147Plus","comment":" 147 + some n, which is at least 147.\n","args":["more"],"type":"Nat.N.Type.Nat146Plus (N.S more)"},{"name":"Nat148","comment":" Exact the natural number 148.\n","args":[],"type":"Nat.N.Type.Nat148Plus N.Z"},{"name":"Nat148Plus","comment":" 148 + some n, which is at least 148.\n","args":["more"],"type":"Nat.N.Type.Nat147Plus (N.S more)"},{"name":"Nat149","comment":" Exact the natural number 149.\n","args":[],"type":"Nat.N.Type.Nat149Plus N.Z"},{"name":"Nat149Plus","comment":" 149 + some n, which is at least 149.\n","args":["more"],"type":"Nat.N.Type.Nat148Plus (N.S more)"},{"name":"Nat14Plus","comment":" 14 + some n, which is at least 14.\n","args":["more"],"type":"Nat.N.Type.Nat13Plus (N.S more)"},{"name":"Nat15","comment":" Exact the natural number 15.\n","args":[],"type":"Nat.N.Type.Nat15Plus N.Z"},{"name":"Nat150","comment":" Exact the natural number 150.\n","args":[],"type":"Nat.N.Type.Nat150Plus N.Z"},{"name":"Nat150Plus","comment":" 150 + some n, which is at least 150.\n","args":["more"],"type":"Nat.N.Type.Nat149Plus (N.S more)"},{"name":"Nat151","comment":" Exact the natural number 151.\n","args":[],"type":"Nat.N.Type.Nat151Plus N.Z"},{"name":"Nat151Plus","comment":" 151 + some n, which is at least 151.\n","args":["more"],"type":"Nat.N.Type.Nat150Plus (N.S more)"},{"name":"Nat152","comment":" Exact the natural number 152.\n","args":[],"type":"Nat.N.Type.Nat152Plus N.Z"},{"name":"Nat152Plus","comment":" 152 + some n, which is at least 152.\n","args":["more"],"type":"Nat.N.Type.Nat151Plus (N.S more)"},{"name":"Nat153","comment":" Exact the natural number 153.\n","args":[],"type":"Nat.N.Type.Nat153Plus N.Z"},{"name":"Nat153Plus","comment":" 153 + some n, which is at least 153.\n","args":["more"],"type":"Nat.N.Type.Nat152Plus (N.S more)"},{"name":"Nat154","comment":" Exact the natural number 154.\n","args":[],"type":"Nat.N.Type.Nat154Plus N.Z"},{"name":"Nat154Plus","comment":" 154 + some n, which is at least 154.\n","args":["more"],"type":"Nat.N.Type.Nat153Plus (N.S more)"},{"name":"Nat155","comment":" Exact the natural number 155.\n","args":[],"type":"Nat.N.Type.Nat155Plus N.Z"},{"name":"Nat155Plus","comment":" 155 + some n, which is at least 155.\n","args":["more"],"type":"Nat.N.Type.Nat154Plus (N.S more)"},{"name":"Nat156","comment":" Exact the natural number 156.\n","args":[],"type":"Nat.N.Type.Nat156Plus N.Z"},{"name":"Nat156Plus","comment":" 156 + some n, which is at least 156.\n","args":["more"],"type":"Nat.N.Type.Nat155Plus (N.S more)"},{"name":"Nat157","comment":" Exact the natural number 157.\n","args":[],"type":"Nat.N.Type.Nat157Plus N.Z"},{"name":"Nat157Plus","comment":" 157 + some n, which is at least 157.\n","args":["more"],"type":"Nat.N.Type.Nat156Plus (N.S more)"},{"name":"Nat158","comment":" Exact the natural number 158.\n","args":[],"type":"Nat.N.Type.Nat158Plus N.Z"},{"name":"Nat158Plus","comment":" 158 + some n, which is at least 158.\n","args":["more"],"type":"Nat.N.Type.Nat157Plus (N.S more)"},{"name":"Nat159","comment":" Exact the natural number 159.\n","args":[],"type":"Nat.N.Type.Nat159Plus N.Z"},{"name":"Nat159Plus","comment":" 159 + some n, which is at least 159.\n","args":["more"],"type":"Nat.N.Type.Nat158Plus (N.S more)"},{"name":"Nat15Plus","comment":" 15 + some n, which is at least 15.\n","args":["more"],"type":"Nat.N.Type.Nat14Plus (N.S more)"},{"name":"Nat16","comment":" Exact the natural number 16.\n","args":[],"type":"Nat.N.Type.Nat16Plus N.Z"},{"name":"Nat160","comment":" Exact the natural number 160.\n","args":[],"type":"Nat.N.Type.Nat160Plus N.Z"},{"name":"Nat160Plus","comment":" 160 + some n, which is at least 160.\n","args":["more"],"type":"Nat.N.Type.Nat159Plus (N.S more)"},{"name":"Nat161","comment":" Exact the natural number 161.\n","args":[],"type":"Nat.N.Type.Nat161Plus N.Z"},{"name":"Nat161Plus","comment":" 161 + some n, which is at least 161.\n","args":["more"],"type":"Nat.N.Type.Nat160Plus (N.S more)"},{"name":"Nat162","comment":" Exact the natural number 162.\n","args":[],"type":"Nat.N.Type.Nat162Plus N.Z"},{"name":"Nat162Plus","comment":" 162 + some n, which is at least 162.\n","args":["more"],"type":"Nat.N.Type.Nat161Plus (N.S more)"},{"name":"Nat163","comment":" Exact the natural number 163.\n","args":[],"type":"Nat.N.Type.Nat163Plus N.Z"},{"name":"Nat163Plus","comment":" 163 + some n, which is at least 163.\n","args":["more"],"type":"Nat.N.Type.Nat162Plus (N.S more)"},{"name":"Nat164","comment":" Exact the natural number 164.\n","args":[],"type":"Nat.N.Type.Nat164Plus N.Z"},{"name":"Nat164Plus","comment":" 164 + some n, which is at least 164.\n","args":["more"],"type":"Nat.N.Type.Nat163Plus (N.S more)"},{"name":"Nat165","comment":" Exact the natural number 165.\n","args":[],"type":"Nat.N.Type.Nat165Plus N.Z"},{"name":"Nat165Plus","comment":" 165 + some n, which is at least 165.\n","args":["more"],"type":"Nat.N.Type.Nat164Plus (N.S more)"},{"name":"Nat166","comment":" Exact the natural number 166.\n","args":[],"type":"Nat.N.Type.Nat166Plus N.Z"},{"name":"Nat166Plus","comment":" 166 + some n, which is at least 166.\n","args":["more"],"type":"Nat.N.Type.Nat165Plus (N.S more)"},{"name":"Nat167","comment":" Exact the natural number 167.\n","args":[],"type":"Nat.N.Type.Nat167Plus N.Z"},{"name":"Nat167Plus","comment":" 167 + some n, which is at least 167.\n","args":["more"],"type":"Nat.N.Type.Nat166Plus (N.S more)"},{"name":"Nat168","comment":" Exact the natural number 168.\n","args":[],"type":"Nat.N.Type.Nat168Plus N.Z"},{"name":"Nat168Plus","comment":" 168 + some n, which is at least 168.\n","args":["more"],"type":"Nat.N.Type.Nat167Plus (N.S more)"},{"name":"Nat169","comment":" Exact the natural number 169.\n","args":[],"type":"Nat.N.Type.Nat169Plus N.Z"},{"name":"Nat169Plus","comment":" 169 + some n, which is at least 169.\n","args":["more"],"type":"Nat.N.Type.Nat168Plus (N.S more)"},{"name":"Nat16Plus","comment":" 16 + some n, which is at least 16.\n","args":["more"],"type":"Nat.N.Type.Nat15Plus (N.S more)"},{"name":"Nat17","comment":" Exact the natural number 17.\n","args":[],"type":"Nat.N.Type.Nat17Plus N.Z"},{"name":"Nat170","comment":" Exact the natural number 170.\n","args":[],"type":"Nat.N.Type.Nat170Plus N.Z"},{"name":"Nat170Plus","comment":" 170 + some n, which is at least 170.\n","args":["more"],"type":"Nat.N.Type.Nat169Plus (N.S more)"},{"name":"Nat171","comment":" Exact the natural number 171.\n","args":[],"type":"Nat.N.Type.Nat171Plus N.Z"},{"name":"Nat171Plus","comment":" 171 + some n, which is at least 171.\n","args":["more"],"type":"Nat.N.Type.Nat170Plus (N.S more)"},{"name":"Nat172","comment":" Exact the natural number 172.\n","args":[],"type":"Nat.N.Type.Nat172Plus N.Z"},{"name":"Nat172Plus","comment":" 172 + some n, which is at least 172.\n","args":["more"],"type":"Nat.N.Type.Nat171Plus (N.S more)"},{"name":"Nat173","comment":" Exact the natural number 173.\n","args":[],"type":"Nat.N.Type.Nat173Plus N.Z"},{"name":"Nat173Plus","comment":" 173 + some n, which is at least 173.\n","args":["more"],"type":"Nat.N.Type.Nat172Plus (N.S more)"},{"name":"Nat174","comment":" Exact the natural number 174.\n","args":[],"type":"Nat.N.Type.Nat174Plus N.Z"},{"name":"Nat174Plus","comment":" 174 + some n, which is at least 174.\n","args":["more"],"type":"Nat.N.Type.Nat173Plus (N.S more)"},{"name":"Nat175","comment":" Exact the natural number 175.\n","args":[],"type":"Nat.N.Type.Nat175Plus N.Z"},{"name":"Nat175Plus","comment":" 175 + some n, which is at least 175.\n","args":["more"],"type":"Nat.N.Type.Nat174Plus (N.S more)"},{"name":"Nat176","comment":" Exact the natural number 176.\n","args":[],"type":"Nat.N.Type.Nat176Plus N.Z"},{"name":"Nat176Plus","comment":" 176 + some n, which is at least 176.\n","args":["more"],"type":"Nat.N.Type.Nat175Plus (N.S more)"},{"name":"Nat177","comment":" Exact the natural number 177.\n","args":[],"type":"Nat.N.Type.Nat177Plus N.Z"},{"name":"Nat177Plus","comment":" 177 + some n, which is at least 177.\n","args":["more"],"type":"Nat.N.Type.Nat176Plus (N.S more)"},{"name":"Nat178","comment":" Exact the natural number 178.\n","args":[],"type":"Nat.N.Type.Nat178Plus N.Z"},{"name":"Nat178Plus","comment":" 178 + some n, which is at least 178.\n","args":["more"],"type":"Nat.N.Type.Nat177Plus (N.S more)"},{"name":"Nat179","comment":" Exact the natural number 179.\n","args":[],"type":"Nat.N.Type.Nat179Plus N.Z"},{"name":"Nat179Plus","comment":" 179 + some n, which is at least 179.\n","args":["more"],"type":"Nat.N.Type.Nat178Plus (N.S more)"},{"name":"Nat17Plus","comment":" 17 + some n, which is at least 17.\n","args":["more"],"type":"Nat.N.Type.Nat16Plus (N.S more)"},{"name":"Nat18","comment":" Exact the natural number 18.\n","args":[],"type":"Nat.N.Type.Nat18Plus N.Z"},{"name":"Nat180","comment":" Exact the natural number 180.\n","args":[],"type":"Nat.N.Type.Nat180Plus N.Z"},{"name":"Nat180Plus","comment":" 180 + some n, which is at least 180.\n","args":["more"],"type":"Nat.N.Type.Nat179Plus (N.S more)"},{"name":"Nat181","comment":" Exact the natural number 181.\n","args":[],"type":"Nat.N.Type.Nat181Plus N.Z"},{"name":"Nat181Plus","comment":" 181 + some n, which is at least 181.\n","args":["more"],"type":"Nat.N.Type.Nat180Plus (N.S more)"},{"name":"Nat182","comment":" Exact the natural number 182.\n","args":[],"type":"Nat.N.Type.Nat182Plus N.Z"},{"name":"Nat182Plus","comment":" 182 + some n, which is at least 182.\n","args":["more"],"type":"Nat.N.Type.Nat181Plus (N.S more)"},{"name":"Nat183","comment":" Exact the natural number 183.\n","args":[],"type":"Nat.N.Type.Nat183Plus N.Z"},{"name":"Nat183Plus","comment":" 183 + some n, which is at least 183.\n","args":["more"],"type":"Nat.N.Type.Nat182Plus (N.S more)"},{"name":"Nat184","comment":" Exact the natural number 184.\n","args":[],"type":"Nat.N.Type.Nat184Plus N.Z"},{"name":"Nat184Plus","comment":" 184 + some n, which is at least 184.\n","args":["more"],"type":"Nat.N.Type.Nat183Plus (N.S more)"},{"name":"Nat185","comment":" Exact the natural number 185.\n","args":[],"type":"Nat.N.Type.Nat185Plus N.Z"},{"name":"Nat185Plus","comment":" 185 + some n, which is at least 185.\n","args":["more"],"type":"Nat.N.Type.Nat184Plus (N.S more)"},{"name":"Nat186","comment":" Exact the natural number 186.\n","args":[],"type":"Nat.N.Type.Nat186Plus N.Z"},{"name":"Nat186Plus","comment":" 186 + some n, which is at least 186.\n","args":["more"],"type":"Nat.N.Type.Nat185Plus (N.S more)"},{"name":"Nat187","comment":" Exact the natural number 187.\n","args":[],"type":"Nat.N.Type.Nat187Plus N.Z"},{"name":"Nat187Plus","comment":" 187 + some n, which is at least 187.\n","args":["more"],"type":"Nat.N.Type.Nat186Plus (N.S more)"},{"name":"Nat188","comment":" Exact the natural number 188.\n","args":[],"type":"Nat.N.Type.Nat188Plus N.Z"},{"name":"Nat188Plus","comment":" 188 + some n, which is at least 188.\n","args":["more"],"type":"Nat.N.Type.Nat187Plus (N.S more)"},{"name":"Nat189","comment":" Exact the natural number 189.\n","args":[],"type":"Nat.N.Type.Nat189Plus N.Z"},{"name":"Nat189Plus","comment":" 189 + some n, which is at least 189.\n","args":["more"],"type":"Nat.N.Type.Nat188Plus (N.S more)"},{"name":"Nat18Plus","comment":" 18 + some n, which is at least 18.\n","args":["more"],"type":"Nat.N.Type.Nat17Plus (N.S more)"},{"name":"Nat19","comment":" Exact the natural number 19.\n","args":[],"type":"Nat.N.Type.Nat19Plus N.Z"},{"name":"Nat190","comment":" Exact the natural number 190.\n","args":[],"type":"Nat.N.Type.Nat190Plus N.Z"},{"name":"Nat190Plus","comment":" 190 + some n, which is at least 190.\n","args":["more"],"type":"Nat.N.Type.Nat189Plus (N.S more)"},{"name":"Nat191","comment":" Exact the natural number 191.\n","args":[],"type":"Nat.N.Type.Nat191Plus N.Z"},{"name":"Nat191Plus","comment":" 191 + some n, which is at least 191.\n","args":["more"],"type":"Nat.N.Type.Nat190Plus (N.S more)"},{"name":"Nat192","comment":" Exact the natural number 192.\n","args":[],"type":"Nat.N.Type.Nat192Plus N.Z"},{"name":"Nat192Plus","comment":" 192 + some n, which is at least 192.\n","args":["more"],"type":"Nat.N.Type.Nat191Plus (N.S more)"},{"name":"Nat19Plus","comment":" 19 + some n, which is at least 19.\n","args":["more"],"type":"Nat.N.Type.Nat18Plus (N.S more)"},{"name":"Nat1Plus","comment":" 1 + some n, which is at least 1.\n","args":["more"],"type":"N.S more"},{"name":"Nat2","comment":" Exact the natural number 2.\n","args":[],"type":"Nat.N.Type.Nat2Plus N.Z"},{"name":"Nat20","comment":" Exact the natural number 20.\n","args":[],"type":"Nat.N.Type.Nat20Plus N.Z"},{"name":"Nat20Plus","comment":" 20 + some n, which is at least 20.\n","args":["more"],"type":"Nat.N.Type.Nat19Plus (N.S more)"},{"name":"Nat21","comment":" Exact the natural number 21.\n","args":[],"type":"Nat.N.Type.Nat21Plus N.Z"},{"name":"Nat21Plus","comment":" 21 + some n, which is at least 21.\n","args":["more"],"type":"Nat.N.Type.Nat20Plus (N.S more)"},{"name":"Nat22","comment":" Exact the natural number 22.\n","args":[],"type":"Nat.N.Type.Nat22Plus N.Z"},{"name":"Nat22Plus","comment":" 22 + some n, which is at least 22.\n","args":["more"],"type":"Nat.N.Type.Nat21Plus (N.S more)"},{"name":"Nat23","comment":" Exact the natural number 23.\n","args":[],"type":"Nat.N.Type.Nat23Plus N.Z"},{"name":"Nat23Plus","comment":" 23 + some n, which is at least 23.\n","args":["more"],"type":"Nat.N.Type.Nat22Plus (N.S more)"},{"name":"Nat24","comment":" Exact the natural number 24.\n","args":[],"type":"Nat.N.Type.Nat24Plus N.Z"},{"name":"Nat24Plus","comment":" 24 + some n, which is at least 24.\n","args":["more"],"type":"Nat.N.Type.Nat23Plus (N.S more)"},{"name":"Nat25","comment":" Exact the natural number 25.\n","args":[],"type":"Nat.N.Type.Nat25Plus N.Z"},{"name":"Nat25Plus","comment":" 25 + some n, which is at least 25.\n","args":["more"],"type":"Nat.N.Type.Nat24Plus (N.S more)"},{"name":"Nat26","comment":" Exact the natural number 26.\n","args":[],"type":"Nat.N.Type.Nat26Plus N.Z"},{"name":"Nat26Plus","comment":" 26 + some n, which is at least 26.\n","args":["more"],"type":"Nat.N.Type.Nat25Plus (N.S more)"},{"name":"Nat27","comment":" Exact the natural number 27.\n","args":[],"type":"Nat.N.Type.Nat27Plus N.Z"},{"name":"Nat27Plus","comment":" 27 + some n, which is at least 27.\n","args":["more"],"type":"Nat.N.Type.Nat26Plus (N.S more)"},{"name":"Nat28","comment":" Exact the natural number 28.\n","args":[],"type":"Nat.N.Type.Nat28Plus N.Z"},{"name":"Nat28Plus","comment":" 28 + some n, which is at least 28.\n","args":["more"],"type":"Nat.N.Type.Nat27Plus (N.S more)"},{"name":"Nat29","comment":" Exact the natural number 29.\n","args":[],"type":"Nat.N.Type.Nat29Plus N.Z"},{"name":"Nat29Plus","comment":" 29 + some n, which is at least 29.\n","args":["more"],"type":"Nat.N.Type.Nat28Plus (N.S more)"},{"name":"Nat2Plus","comment":" 2 + some n, which is at least 2.\n","args":["more"],"type":"Nat.N.Type.Nat1Plus (N.S more)"},{"name":"Nat3","comment":" Exact the natural number 3.\n","args":[],"type":"Nat.N.Type.Nat3Plus N.Z"},{"name":"Nat30","comment":" Exact the natural number 30.\n","args":[],"type":"Nat.N.Type.Nat30Plus N.Z"},{"name":"Nat30Plus","comment":" 30 + some n, which is at least 30.\n","args":["more"],"type":"Nat.N.Type.Nat29Plus (N.S more)"},{"name":"Nat31","comment":" Exact the natural number 31.\n","args":[],"type":"Nat.N.Type.Nat31Plus N.Z"},{"name":"Nat31Plus","comment":" 31 + some n, which is at least 31.\n","args":["more"],"type":"Nat.N.Type.Nat30Plus (N.S more)"},{"name":"Nat32","comment":" Exact the natural number 32.\n","args":[],"type":"Nat.N.Type.Nat32Plus N.Z"},{"name":"Nat32Plus","comment":" 32 + some n, which is at least 32.\n","args":["more"],"type":"Nat.N.Type.Nat31Plus (N.S more)"},{"name":"Nat33","comment":" Exact the natural number 33.\n","args":[],"type":"Nat.N.Type.Nat33Plus N.Z"},{"name":"Nat33Plus","comment":" 33 + some n, which is at least 33.\n","args":["more"],"type":"Nat.N.Type.Nat32Plus (N.S more)"},{"name":"Nat34","comment":" Exact the natural number 34.\n","args":[],"type":"Nat.N.Type.Nat34Plus N.Z"},{"name":"Nat34Plus","comment":" 34 + some n, which is at least 34.\n","args":["more"],"type":"Nat.N.Type.Nat33Plus (N.S more)"},{"name":"Nat35","comment":" Exact the natural number 35.\n","args":[],"type":"Nat.N.Type.Nat35Plus N.Z"},{"name":"Nat35Plus","comment":" 35 + some n, which is at least 35.\n","args":["more"],"type":"Nat.N.Type.Nat34Plus (N.S more)"},{"name":"Nat36","comment":" Exact the natural number 36.\n","args":[],"type":"Nat.N.Type.Nat36Plus N.Z"},{"name":"Nat36Plus","comment":" 36 + some n, which is at least 36.\n","args":["more"],"type":"Nat.N.Type.Nat35Plus (N.S more)"},{"name":"Nat37","comment":" Exact the natural number 37.\n","args":[],"type":"Nat.N.Type.Nat37Plus N.Z"},{"name":"Nat37Plus","comment":" 37 + some n, which is at least 37.\n","args":["more"],"type":"Nat.N.Type.Nat36Plus (N.S more)"},{"name":"Nat38","comment":" Exact the natural number 38.\n","args":[],"type":"Nat.N.Type.Nat38Plus N.Z"},{"name":"Nat38Plus","comment":" 38 + some n, which is at least 38.\n","args":["more"],"type":"Nat.N.Type.Nat37Plus (N.S more)"},{"name":"Nat39","comment":" Exact the natural number 39.\n","args":[],"type":"Nat.N.Type.Nat39Plus N.Z"},{"name":"Nat39Plus","comment":" 39 + some n, which is at least 39.\n","args":["more"],"type":"Nat.N.Type.Nat38Plus (N.S more)"},{"name":"Nat3Plus","comment":" 3 + some n, which is at least 3.\n","args":["more"],"type":"Nat.N.Type.Nat2Plus (N.S more)"},{"name":"Nat4","comment":" Exact the natural number 4.\n","args":[],"type":"Nat.N.Type.Nat4Plus N.Z"},{"name":"Nat40","comment":" Exact the natural number 40.\n","args":[],"type":"Nat.N.Type.Nat40Plus N.Z"},{"name":"Nat40Plus","comment":" 40 + some n, which is at least 40.\n","args":["more"],"type":"Nat.N.Type.Nat39Plus (N.S more)"},{"name":"Nat41","comment":" Exact the natural number 41.\n","args":[],"type":"Nat.N.Type.Nat41Plus N.Z"},{"name":"Nat41Plus","comment":" 41 + some n, which is at least 41.\n","args":["more"],"type":"Nat.N.Type.Nat40Plus (N.S more)"},{"name":"Nat42","comment":" Exact the natural number 42.\n","args":[],"type":"Nat.N.Type.Nat42Plus N.Z"},{"name":"Nat42Plus","comment":" 42 + some n, which is at least 42.\n","args":["more"],"type":"Nat.N.Type.Nat41Plus (N.S more)"},{"name":"Nat43","comment":" Exact the natural number 43.\n","args":[],"type":"Nat.N.Type.Nat43Plus N.Z"},{"name":"Nat43Plus","comment":" 43 + some n, which is at least 43.\n","args":["more"],"type":"Nat.N.Type.Nat42Plus (N.S more)"},{"name":"Nat44","comment":" Exact the natural number 44.\n","args":[],"type":"Nat.N.Type.Nat44Plus N.Z"},{"name":"Nat44Plus","comment":" 44 + some n, which is at least 44.\n","args":["more"],"type":"Nat.N.Type.Nat43Plus (N.S more)"},{"name":"Nat45","comment":" Exact the natural number 45.\n","args":[],"type":"Nat.N.Type.Nat45Plus N.Z"},{"name":"Nat45Plus","comment":" 45 + some n, which is at least 45.\n","args":["more"],"type":"Nat.N.Type.Nat44Plus (N.S more)"},{"name":"Nat46","comment":" Exact the natural number 46.\n","args":[],"type":"Nat.N.Type.Nat46Plus N.Z"},{"name":"Nat46Plus","comment":" 46 + some n, which is at least 46.\n","args":["more"],"type":"Nat.N.Type.Nat45Plus (N.S more)"},{"name":"Nat47","comment":" Exact the natural number 47.\n","args":[],"type":"Nat.N.Type.Nat47Plus N.Z"},{"name":"Nat47Plus","comment":" 47 + some n, which is at least 47.\n","args":["more"],"type":"Nat.N.Type.Nat46Plus (N.S more)"},{"name":"Nat48","comment":" Exact the natural number 48.\n","args":[],"type":"Nat.N.Type.Nat48Plus N.Z"},{"name":"Nat48Plus","comment":" 48 + some n, which is at least 48.\n","args":["more"],"type":"Nat.N.Type.Nat47Plus (N.S more)"},{"name":"Nat49","comment":" Exact the natural number 49.\n","args":[],"type":"Nat.N.Type.Nat49Plus N.Z"},{"name":"Nat49Plus","comment":" 49 + some n, which is at least 49.\n","args":["more"],"type":"Nat.N.Type.Nat48Plus (N.S more)"},{"name":"Nat4Plus","comment":" 4 + some n, which is at least 4.\n","args":["more"],"type":"Nat.N.Type.Nat3Plus (N.S more)"},{"name":"Nat5","comment":" Exact the natural number 5.\n","args":[],"type":"Nat.N.Type.Nat5Plus N.Z"},{"name":"Nat50","comment":" Exact the natural number 50.\n","args":[],"type":"Nat.N.Type.Nat50Plus N.Z"},{"name":"Nat50Plus","comment":" 50 + some n, which is at least 50.\n","args":["more"],"type":"Nat.N.Type.Nat49Plus (N.S more)"},{"name":"Nat51","comment":" Exact the natural number 51.\n","args":[],"type":"Nat.N.Type.Nat51Plus N.Z"},{"name":"Nat51Plus","comment":" 51 + some n, which is at least 51.\n","args":["more"],"type":"Nat.N.Type.Nat50Plus (N.S more)"},{"name":"Nat52","comment":" Exact the natural number 52.\n","args":[],"type":"Nat.N.Type.Nat52Plus N.Z"},{"name":"Nat52Plus","comment":" 52 + some n, which is at least 52.\n","args":["more"],"type":"Nat.N.Type.Nat51Plus (N.S more)"},{"name":"Nat53","comment":" Exact the natural number 53.\n","args":[],"type":"Nat.N.Type.Nat53Plus N.Z"},{"name":"Nat53Plus","comment":" 53 + some n, which is at least 53.\n","args":["more"],"type":"Nat.N.Type.Nat52Plus (N.S more)"},{"name":"Nat54","comment":" Exact the natural number 54.\n","args":[],"type":"Nat.N.Type.Nat54Plus N.Z"},{"name":"Nat54Plus","comment":" 54 + some n, which is at least 54.\n","args":["more"],"type":"Nat.N.Type.Nat53Plus (N.S more)"},{"name":"Nat55","comment":" Exact the natural number 55.\n","args":[],"type":"Nat.N.Type.Nat55Plus N.Z"},{"name":"Nat55Plus","comment":" 55 + some n, which is at least 55.\n","args":["more"],"type":"Nat.N.Type.Nat54Plus (N.S more)"},{"name":"Nat56","comment":" Exact the natural number 56.\n","args":[],"type":"Nat.N.Type.Nat56Plus N.Z"},{"name":"Nat56Plus","comment":" 56 + some n, which is at least 56.\n","args":["more"],"type":"Nat.N.Type.Nat55Plus (N.S more)"},{"name":"Nat57","comment":" Exact the natural number 57.\n","args":[],"type":"Nat.N.Type.Nat57Plus N.Z"},{"name":"Nat57Plus","comment":" 57 + some n, which is at least 57.\n","args":["more"],"type":"Nat.N.Type.Nat56Plus (N.S more)"},{"name":"Nat58","comment":" Exact the natural number 58.\n","args":[],"type":"Nat.N.Type.Nat58Plus N.Z"},{"name":"Nat58Plus","comment":" 58 + some n, which is at least 58.\n","args":["more"],"type":"Nat.N.Type.Nat57Plus (N.S more)"},{"name":"Nat59","comment":" Exact the natural number 59.\n","args":[],"type":"Nat.N.Type.Nat59Plus N.Z"},{"name":"Nat59Plus","comment":" 59 + some n, which is at least 59.\n","args":["more"],"type":"Nat.N.Type.Nat58Plus (N.S more)"},{"name":"Nat5Plus","comment":" 5 + some n, which is at least 5.\n","args":["more"],"type":"Nat.N.Type.Nat4Plus (N.S more)"},{"name":"Nat6","comment":" Exact the natural number 6.\n","args":[],"type":"Nat.N.Type.Nat6Plus N.Z"},{"name":"Nat60","comment":" Exact the natural number 60.\n","args":[],"type":"Nat.N.Type.Nat60Plus N.Z"},{"name":"Nat60Plus","comment":" 60 + some n, which is at least 60.\n","args":["more"],"type":"Nat.N.Type.Nat59Plus (N.S more)"},{"name":"Nat61","comment":" Exact the natural number 61.\n","args":[],"type":"Nat.N.Type.Nat61Plus N.Z"},{"name":"Nat61Plus","comment":" 61 + some n, which is at least 61.\n","args":["more"],"type":"Nat.N.Type.Nat60Plus (N.S more)"},{"name":"Nat62","comment":" Exact the natural number 62.\n","args":[],"type":"Nat.N.Type.Nat62Plus N.Z"},{"name":"Nat62Plus","comment":" 62 + some n, which is at least 62.\n","args":["more"],"type":"Nat.N.Type.Nat61Plus (N.S more)"},{"name":"Nat63","comment":" Exact the natural number 63.\n","args":[],"type":"Nat.N.Type.Nat63Plus N.Z"},{"name":"Nat63Plus","comment":" 63 + some n, which is at least 63.\n","args":["more"],"type":"Nat.N.Type.Nat62Plus (N.S more)"},{"name":"Nat64","comment":" Exact the natural number 64.\n","args":[],"type":"Nat.N.Type.Nat64Plus N.Z"},{"name":"Nat64Plus","comment":" 64 + some n, which is at least 64.\n","args":["more"],"type":"Nat.N.Type.Nat63Plus (N.S more)"},{"name":"Nat65","comment":" Exact the natural number 65.\n","args":[],"type":"Nat.N.Type.Nat65Plus N.Z"},{"name":"Nat65Plus","comment":" 65 + some n, which is at least 65.\n","args":["more"],"type":"Nat.N.Type.Nat64Plus (N.S more)"},{"name":"Nat66","comment":" Exact the natural number 66.\n","args":[],"type":"Nat.N.Type.Nat66Plus N.Z"},{"name":"Nat66Plus","comment":" 66 + some n, which is at least 66.\n","args":["more"],"type":"Nat.N.Type.Nat65Plus (N.S more)"},{"name":"Nat67","comment":" Exact the natural number 67.\n","args":[],"type":"Nat.N.Type.Nat67Plus N.Z"},{"name":"Nat67Plus","comment":" 67 + some n, which is at least 67.\n","args":["more"],"type":"Nat.N.Type.Nat66Plus (N.S more)"},{"name":"Nat68","comment":" Exact the natural number 68.\n","args":[],"type":"Nat.N.Type.Nat68Plus N.Z"},{"name":"Nat68Plus","comment":" 68 + some n, which is at least 68.\n","args":["more"],"type":"Nat.N.Type.Nat67Plus (N.S more)"},{"name":"Nat69","comment":" Exact the natural number 69.\n","args":[],"type":"Nat.N.Type.Nat69Plus N.Z"},{"name":"Nat69Plus","comment":" 69 + some n, which is at least 69.\n","args":["more"],"type":"Nat.N.Type.Nat68Plus (N.S more)"},{"name":"Nat6Plus","comment":" 6 + some n, which is at least 6.\n","args":["more"],"type":"Nat.N.Type.Nat5Plus (N.S more)"},{"name":"Nat7","comment":" Exact the natural number 7.\n","args":[],"type":"Nat.N.Type.Nat7Plus N.Z"},{"name":"Nat70","comment":" Exact the natural number 70.\n","args":[],"type":"Nat.N.Type.Nat70Plus N.Z"},{"name":"Nat70Plus","comment":" 70 + some n, which is at least 70.\n","args":["more"],"type":"Nat.N.Type.Nat69Plus (N.S more)"},{"name":"Nat71","comment":" Exact the natural number 71.\n","args":[],"type":"Nat.N.Type.Nat71Plus N.Z"},{"name":"Nat71Plus","comment":" 71 + some n, which is at least 71.\n","args":["more"],"type":"Nat.N.Type.Nat70Plus (N.S more)"},{"name":"Nat72","comment":" Exact the natural number 72.\n","args":[],"type":"Nat.N.Type.Nat72Plus N.Z"},{"name":"Nat72Plus","comment":" 72 + some n, which is at least 72.\n","args":["more"],"type":"Nat.N.Type.Nat71Plus (N.S more)"},{"name":"Nat73","comment":" Exact the natural number 73.\n","args":[],"type":"Nat.N.Type.Nat73Plus N.Z"},{"name":"Nat73Plus","comment":" 73 + some n, which is at least 73.\n","args":["more"],"type":"Nat.N.Type.Nat72Plus (N.S more)"},{"name":"Nat74","comment":" Exact the natural number 74.\n","args":[],"type":"Nat.N.Type.Nat74Plus N.Z"},{"name":"Nat74Plus","comment":" 74 + some n, which is at least 74.\n","args":["more"],"type":"Nat.N.Type.Nat73Plus (N.S more)"},{"name":"Nat75","comment":" Exact the natural number 75.\n","args":[],"type":"Nat.N.Type.Nat75Plus N.Z"},{"name":"Nat75Plus","comment":" 75 + some n, which is at least 75.\n","args":["more"],"type":"Nat.N.Type.Nat74Plus (N.S more)"},{"name":"Nat76","comment":" Exact the natural number 76.\n","args":[],"type":"Nat.N.Type.Nat76Plus N.Z"},{"name":"Nat76Plus","comment":" 76 + some n, which is at least 76.\n","args":["more"],"type":"Nat.N.Type.Nat75Plus (N.S more)"},{"name":"Nat77","comment":" Exact the natural number 77.\n","args":[],"type":"Nat.N.Type.Nat77Plus N.Z"},{"name":"Nat77Plus","comment":" 77 + some n, which is at least 77.\n","args":["more"],"type":"Nat.N.Type.Nat76Plus (N.S more)"},{"name":"Nat78","comment":" Exact the natural number 78.\n","args":[],"type":"Nat.N.Type.Nat78Plus N.Z"},{"name":"Nat78Plus","comment":" 78 + some n, which is at least 78.\n","args":["more"],"type":"Nat.N.Type.Nat77Plus (N.S more)"},{"name":"Nat79","comment":" Exact the natural number 79.\n","args":[],"type":"Nat.N.Type.Nat79Plus N.Z"},{"name":"Nat79Plus","comment":" 79 + some n, which is at least 79.\n","args":["more"],"type":"Nat.N.Type.Nat78Plus (N.S more)"},{"name":"Nat7Plus","comment":" 7 + some n, which is at least 7.\n","args":["more"],"type":"Nat.N.Type.Nat6Plus (N.S more)"},{"name":"Nat8","comment":" Exact the natural number 8.\n","args":[],"type":"Nat.N.Type.Nat8Plus N.Z"},{"name":"Nat80","comment":" Exact the natural number 80.\n","args":[],"type":"Nat.N.Type.Nat80Plus N.Z"},{"name":"Nat80Plus","comment":" 80 + some n, which is at least 80.\n","args":["more"],"type":"Nat.N.Type.Nat79Plus (N.S more)"},{"name":"Nat81","comment":" Exact the natural number 81.\n","args":[],"type":"Nat.N.Type.Nat81Plus N.Z"},{"name":"Nat81Plus","comment":" 81 + some n, which is at least 81.\n","args":["more"],"type":"Nat.N.Type.Nat80Plus (N.S more)"},{"name":"Nat82","comment":" Exact the natural number 82.\n","args":[],"type":"Nat.N.Type.Nat82Plus N.Z"},{"name":"Nat82Plus","comment":" 82 + some n, which is at least 82.\n","args":["more"],"type":"Nat.N.Type.Nat81Plus (N.S more)"},{"name":"Nat83","comment":" Exact the natural number 83.\n","args":[],"type":"Nat.N.Type.Nat83Plus N.Z"},{"name":"Nat83Plus","comment":" 83 + some n, which is at least 83.\n","args":["more"],"type":"Nat.N.Type.Nat82Plus (N.S more)"},{"name":"Nat84","comment":" Exact the natural number 84.\n","args":[],"type":"Nat.N.Type.Nat84Plus N.Z"},{"name":"Nat84Plus","comment":" 84 + some n, which is at least 84.\n","args":["more"],"type":"Nat.N.Type.Nat83Plus (N.S more)"},{"name":"Nat85","comment":" Exact the natural number 85.\n","args":[],"type":"Nat.N.Type.Nat85Plus N.Z"},{"name":"Nat85Plus","comment":" 85 + some n, which is at least 85.\n","args":["more"],"type":"Nat.N.Type.Nat84Plus (N.S more)"},{"name":"Nat86","comment":" Exact the natural number 86.\n","args":[],"type":"Nat.N.Type.Nat86Plus N.Z"},{"name":"Nat86Plus","comment":" 86 + some n, which is at least 86.\n","args":["more"],"type":"Nat.N.Type.Nat85Plus (N.S more)"},{"name":"Nat87","comment":" Exact the natural number 87.\n","args":[],"type":"Nat.N.Type.Nat87Plus N.Z"},{"name":"Nat87Plus","comment":" 87 + some n, which is at least 87.\n","args":["more"],"type":"Nat.N.Type.Nat86Plus (N.S more)"},{"name":"Nat88","comment":" Exact the natural number 88.\n","args":[],"type":"Nat.N.Type.Nat88Plus N.Z"},{"name":"Nat88Plus","comment":" 88 + some n, which is at least 88.\n","args":["more"],"type":"Nat.N.Type.Nat87Plus (N.S more)"},{"name":"Nat89","comment":" Exact the natural number 89.\n","args":[],"type":"Nat.N.Type.Nat89Plus N.Z"},{"name":"Nat89Plus","comment":" 89 + some n, which is at least 89.\n","args":["more"],"type":"Nat.N.Type.Nat88Plus (N.S more)"},{"name":"Nat8Plus","comment":" 8 + some n, which is at least 8.\n","args":["more"],"type":"Nat.N.Type.Nat7Plus (N.S more)"},{"name":"Nat9","comment":" Exact the natural number 9.\n","args":[],"type":"Nat.N.Type.Nat9Plus N.Z"},{"name":"Nat90","comment":" Exact the natural number 90.\n","args":[],"type":"Nat.N.Type.Nat90Plus N.Z"},{"name":"Nat90Plus","comment":" 90 + some n, which is at least 90.\n","args":["more"],"type":"Nat.N.Type.Nat89Plus (N.S more)"},{"name":"Nat91","comment":" Exact the natural number 91.\n","args":[],"type":"Nat.N.Type.Nat91Plus N.Z"},{"name":"Nat91Plus","comment":" 91 + some n, which is at least 91.\n","args":["more"],"type":"Nat.N.Type.Nat90Plus (N.S more)"},{"name":"Nat92","comment":" Exact the natural number 92.\n","args":[],"type":"Nat.N.Type.Nat92Plus N.Z"},{"name":"Nat92Plus","comment":" 92 + some n, which is at least 92.\n","args":["more"],"type":"Nat.N.Type.Nat91Plus (N.S more)"},{"name":"Nat93","comment":" Exact the natural number 93.\n","args":[],"type":"Nat.N.Type.Nat93Plus N.Z"},{"name":"Nat93Plus","comment":" 93 + some n, which is at least 93.\n","args":["more"],"type":"Nat.N.Type.Nat92Plus (N.S more)"},{"name":"Nat94","comment":" Exact the natural number 94.\n","args":[],"type":"Nat.N.Type.Nat94Plus N.Z"},{"name":"Nat94Plus","comment":" 94 + some n, which is at least 94.\n","args":["more"],"type":"Nat.N.Type.Nat93Plus (N.S more)"},{"name":"Nat95","comment":" Exact the natural number 95.\n","args":[],"type":"Nat.N.Type.Nat95Plus N.Z"},{"name":"Nat95Plus","comment":" 95 + some n, which is at least 95.\n","args":["more"],"type":"Nat.N.Type.Nat94Plus (N.S more)"},{"name":"Nat96","comment":" Exact the natural number 96.\n","args":[],"type":"Nat.N.Type.Nat96Plus N.Z"},{"name":"Nat96Plus","comment":" 96 + some n, which is at least 96.\n","args":["more"],"type":"Nat.N.Type.Nat95Plus (N.S more)"},{"name":"Nat97","comment":" Exact the natural number 97.\n","args":[],"type":"Nat.N.Type.Nat97Plus N.Z"},{"name":"Nat97Plus","comment":" 97 + some n, which is at least 97.\n","args":["more"],"type":"Nat.N.Type.Nat96Plus (N.S more)"},{"name":"Nat98","comment":" Exact the natural number 98.\n","args":[],"type":"Nat.N.Type.Nat98Plus N.Z"},{"name":"Nat98Plus","comment":" 98 + some n, which is at least 98.\n","args":["more"],"type":"Nat.N.Type.Nat97Plus (N.S more)"},{"name":"Nat99","comment":" Exact the natural number 99.\n","args":[],"type":"Nat.N.Type.Nat99Plus N.Z"},{"name":"Nat99Plus","comment":" 99 + some n, which is at least 99.\n","args":["more"],"type":"Nat.N.Type.Nat98Plus (N.S more)"},{"name":"Nat9Plus","comment":" 9 + some n, which is at least 9.\n","args":["more"],"type":"Nat.N.Type.Nat8Plus (N.S more)"}],"values":[],"binops":[]}]