Idris2Doc : IotaTime.Calendar.Coptic

IotaTime.Calendar.Coptic

(source)

Definitions

dataCoptic : Type
  The 13-month Coptic calendar, supported from 1 Thout 1.

Totality: total
Visibility: public export
Constructor: 
CopticCalendar : Coptic

Hint: 
CalendarCoptic
dataCopticMonth : Type
Totality: total
Visibility: public export
Constructors:
Thout : CopticMonth
Paopi : CopticMonth
Hathor : CopticMonth
Koiak : CopticMonth
Tobi : CopticMonth
Meshir : CopticMonth
Paremhat : CopticMonth
Paremoude : CopticMonth
Pashons : CopticMonth
Paoni : CopticMonth
Epip : CopticMonth
Mesori : CopticMonth
PiKogiEnavot : CopticMonth

Hints:
EqCopticMonth
OrdCopticMonth
ShowCopticMonth
monthNumber : CopticMonth->Integer
Totality: total
Visibility: public export
recordCopticDate : Type
Totality: total
Visibility: export
Constructor: 
MkCopticDate : (daysSinceEpoch : Integer) -> (0_ : So (daysSinceEpoch>=-626575)) ->CopticDate

Projections:
.daysSinceEpoch : CopticDate->Integer
0.validDays : ({rec:0} : CopticDate) ->So (daysSinceEpoch{rec:0}>=-626575)

Hints:
ApplyPeriodCopticDate
CalendarNavigationCopticDate
CalendarValueCopticDate
EqCopticDate
HasCalendarCopticDate
HasCalendarBridgeCopticDate
OrdCopticDate
PeriodTargetCopticDate
ShowCopticDate
epochDay : Integer
  The Coptic calendar epoch day relative to March 1, 2000 Gregorian.

Totality: total
Visibility: public export
isLeapYear : Year->Bool
  Whether a Coptic year has a sixth epagomenal day.

Totality: total
Visibility: public export
maxDaysInMonth : CopticMonth->Year->DayOfMonth
Totality: total
Visibility: public export
isValidDate : DayOfMonth->CopticMonth->Year->Bool
Totality: total
Visibility: public export
calendarDate : (valueDay : DayOfMonth) -> (valueMonth : CopticMonth) -> (valueYear : Year) -> {auto0_ : So (isValidDatevalueDayvalueMonthvalueYear)} ->CalendarDateCoptic
  Construct a statically validated Coptic date.

Totality: total
Visibility: public export
dataCopticDateError : Type
  Failures produced while refining untrusted Coptic date data.

Totality: total
Visibility: public export
Constructors:
InvalidCopticDate : DayOfMonth->CopticMonth->Year->CopticDateError
InvalidCopticDayCount : Integer->CopticDateError
InvalidCopticNthDay : DayNth->DayOfWeek->CopticMonth->Year->CopticDateError
InvalidCopticWeekDate : WeekNumber->DayOfWeek->Year->CopticDateError
refineDate : DayOfMonth->CopticMonth->Year->EitherCopticDateError (CalendarDateCoptic)
  Validate runtime day, month, and year components as a Coptic date.

Totality: total
Visibility: public export
fromDays : (days : Integer) -> {auto0_ : So (isValidDaysdays)} ->CalendarDateCoptic
  Construct a Coptic date from a statically valid calendar-relative day count.

Totality: total
Visibility: public export
refineDays : Integer->EitherCopticDateError (CalendarDateCoptic)
  Validate a runtime Coptic day count.

Totality: total
Visibility: public export
isValidNthDay : DayNth->DayOfWeek->CopticMonth->Year->Bool
Totality: total
Visibility: public export
nthDayOfMonth : (nth : DayNth) -> (target : DayOfWeek) -> (valueMonth : CopticMonth) -> (valueYear : Year) -> {auto0_ : So (isValidNthDaynthtargetvalueMonthvalueYear)} ->DayOfMonth
  Return the requested weekday occurrence under static validity evidence.

Totality: total
Visibility: public export
fromNthDay : (nth : DayNth) -> (target : DayOfWeek) -> (valueMonth : CopticMonth) -> (valueYear : Year) -> {auto0_ : So (isValidNthDaynthtargetvalueMonthvalueYear)} ->CalendarDateCoptic
  Construct the nth requested weekday in a Coptic month.

Totality: total
Visibility: public export
refineNthDay : DayNth->DayOfWeek->CopticMonth->Year->EitherCopticDateError (CalendarDateCoptic)
  Validate an nth-weekday request for a Coptic month.

Totality: total
Visibility: public export
weekDateDays : WeekNumber->DayOfWeek->Year->Integer
Totality: total
Visibility: public export
isValidWeekDate : WeekNumber->DayOfWeek->Year->Bool
Totality: total
Visibility: public export
fromWeekDate : (week : WeekNumber) -> (target : DayOfWeek) -> (valueYear : Year) -> {auto0_ : So (isValidWeekDateweektargetvalueYear)} ->CalendarDateCoptic
  Construct a Coptic Sunday-based week date under static validity evidence.

Totality: total
Visibility: public export
refineWeekDate : WeekNumber->DayOfWeek->Year->EitherCopticDateError (CalendarDateCoptic)
  Validate a runtime Coptic Sunday-based week date.

Totality: total
Visibility: public export