Equations
- Std.Time.Day.instOfNatOrdinal = inferInstanceAs (OfNat (Std.Time.Internal.Bounded.LE 1 (1 + ↑30)) n)
Equations
Equations
Equations
- Std.Time.Day.instInhabitedOrdinal = { default := 1 }
Equations
Equations
Equations
Equations
Equations
@[inline]
Creates an Ordinal
from an integer, ensuring the value is within bounds.
Equations
- Std.Time.Day.Ordinal.ofInt data h = Std.Time.Internal.Bounded.LE.mk data h
Instances For
OfYear
represents the day ordinal within a year, which can be bounded between 1 and 365 or 366,
depending on whether it's a leap year.
Equations
- Std.Time.Day.Ordinal.OfYear leap = Std.Time.Internal.Bounded.LE 1 (Int.ofNat (if leap = true then 366 else 365))
Instances For
Equations
- Std.Time.Day.Ordinal.instReprOfYear = { reprPrec := fun (r : Std.Time.Day.Ordinal.OfYear leap) (p : Nat) => reprPrec r.val p }
Equations
- Std.Time.Day.Ordinal.instToStringOfYear = { toString := fun (r : Std.Time.Day.Ordinal.OfYear leap) => toString r.val }
Equations
- Std.Time.Day.Ordinal.instDecidableEqOfYear = inferInstanceAs (DecidableEq (Std.Time.Internal.Bounded.LE 1 (Int.ofNat (if leap = true then 366 else 365))))
Equations
- Std.Time.Day.Ordinal.instOrdOfYear = inferInstanceAs (Ord (Std.Time.Internal.Bounded.LE 1 (Int.ofNat (if leap = true then 366 else 365))))
@[inline]
def
Std.Time.Day.Ordinal.OfYear.ofNat
{leap : Bool}
(data : Nat)
(h : data ≥ 1 ∧ data ≤ if leap = true then 366 else 365 := by decide)
:
OfYear leap
Creates an ordinal for a specific day within the year, ensuring that the provided day (data
)
is within the valid range for the year, which can be 1 to 365 or 366 for leap years.
Equations
Instances For
Equations
- Std.Time.Day.Ordinal.instOfNatOfYear = inferInstanceAs (OfNat (Std.Time.Internal.Bounded.LE 1 (1 + ↑365)) n)
- Std.Time.Day.Ordinal.instOfNatOfYear = inferInstanceAs (OfNat (Std.Time.Internal.Bounded.LE 1 (1 + ↑364)) n)
@[inline]
Creates an ordinal from a natural number, ensuring the number is within the valid range for days of a month (1 to 31).
Equations
- Std.Time.Day.Ordinal.ofNat data h = Std.Time.Internal.Bounded.LE.ofNat' data h
Instances For
@[inline]
Creates an Offset
from a natural number.
Equations
- Std.Time.Day.Offset.ofNat data = { val := ↑data }
Instances For
@[inline]
Creates an Offset
from an integer.
Equations
- Std.Time.Day.Offset.ofInt data = { val := data }
Instances For
@[inline]
Convert Day.Offset
into Nanosecond.Offset
.
Equations
- days.toNanoseconds = Std.Time.Internal.UnitVal.cast Std.Time.Day.Offset.toNanoseconds._proof_1✝ (Std.Time.Internal.UnitVal.mul days 86400000000000)