Idris2Doc : IotaTime.Calendar.Hebrew

IotaTime.Calendar.Hebrew

(source)

Definitions

dataHebrewNumbering : Type
  Hebrew month numbering: civil begins at Tishri, scriptural at Nisan.

Totality: total
Visibility: public export
Constructors:
Civil : HebrewNumbering
Scriptural : HebrewNumbering

Hints:
ApplyPeriod (HebrewDatenumbering)
KnownHebrewNumberingnumbering=>Calendar (Hebrewnumbering)
KnownHebrewNumberingnumbering=>CalendarNavigation (HebrewDatenumbering)
KnownHebrewNumberingnumbering=>CalendarValue (HebrewDatenumbering)
Eq (HebrewMonthnumberingvalueYear)
Eq (HebrewDatenumbering)
HasCalendar (HebrewDatenumbering)
HasCalendarBridge (HebrewDatenumbering)
Ord (HebrewMonthnumberingvalueYear)
Ord (HebrewDatenumbering)
PeriodTarget (HebrewDatenumbering)
Show (HebrewMonthnumberingvalueYear)
Show (HebrewDatenumbering)
interfaceKnownHebrewNumbering : HebrewNumbering->Type
  Evidence exposing the starting month for a Hebrew numbering system.

Parameters: numbering
Methods:
numberingStart : Integer

Implementations:
KnownHebrewNumberingCivil
KnownHebrewNumberingScriptural
numberingStart : KnownHebrewNumberingnumbering=>Integer
Totality: total
Visibility: public export
dataHebrew : HebrewNumbering->Type
  The Hebrew calendar indexed by its month-numbering convention.

Totality: total
Visibility: public export
Constructor: 
HebrewCalendar : Hebrewnumbering

Hint: 
KnownHebrewNumberingnumbering=>Calendar (Hebrewnumbering)
HebrewCivil : Type
Totality: total
Visibility: public export
HebrewScriptural : Type
Totality: total
Visibility: public export
isLeapYear : Year->Bool
Totality: total
Visibility: public export
dataHebrewMonth : HebrewNumbering->Year->Type
Totality: total
Visibility: public export
Constructors:
Tishri : HebrewMonthnumberingvalueYear
Cheshvan : HebrewMonthnumberingvalueYear
Kislev : HebrewMonthnumberingvalueYear
Tevet : HebrewMonthnumberingvalueYear
Shevat : HebrewMonthnumberingvalueYear
AdarI : {auto0_ : So (isLeapYearvalueYear)} ->HebrewMonthnumberingvalueYear
Adar : HebrewMonthnumberingvalueYear
Nisan : HebrewMonthnumberingvalueYear
Iyar : HebrewMonthnumberingvalueYear
Sivan : HebrewMonthnumberingvalueYear
Tammuz : HebrewMonthnumberingvalueYear
Av : HebrewMonthnumberingvalueYear
Elul : HebrewMonthnumberingvalueYear

Hints:
Eq (HebrewMonthnumberingvalueYear)
Ord (HebrewMonthnumberingvalueYear)
Show (HebrewMonthnumberingvalueYear)
calendarIndex : HebrewMonthnumberingvalueYear->Integer
Totality: total
Visibility: public export
showMonth : HebrewMonthnumberingvalueYear->String
Totality: total
Visibility: export
dataHebrewMonthName : Type
  A non-dependent Hebrew month name used at runtime refinement boundaries.

Totality: total
Visibility: public export
Constructors:
TishriName : HebrewMonthName
CheshvanName : HebrewMonthName
KislevName : HebrewMonthName
TevetName : HebrewMonthName
ShevatName : HebrewMonthName
AdarIName : HebrewMonthName
AdarName : HebrewMonthName
NisanName : HebrewMonthName
IyarName : HebrewMonthName
SivanName : HebrewMonthName
TammuzName : HebrewMonthName
AvName : HebrewMonthName
ElulName : HebrewMonthName

Hint: 
EqHebrewMonthName
monthName : HebrewMonthnumberingvalueYear->HebrewMonthName
Totality: total
Visibility: public export
monthNumber : KnownHebrewNumberingnumbering=>HebrewMonthnumberingyear->Integer
Totality: total
Visibility: public export
monthsElapsed : Year->Integer
Totality: total
Visibility: public export
elapsedDays : Year->Integer
Totality: total
Visibility: public export
firstDayOfYear : Year->Integer
Totality: total
Visibility: public export
daysInYear : Year->Integer
Totality: total
Visibility: public export
isCheshvanLong : Year->Bool
Totality: total
Visibility: public export
isKislevShort : Year->Bool
Totality: total
Visibility: public export
monthLengthByIndex : Year->Integer->Integer
Totality: total
Visibility: public export
maxDaysInMonth : HebrewMonthnumberingyear->DayOfMonth
Totality: total
Visibility: public export
isValidDay : DayOfMonth-> (valueYear : Year) ->HebrewMonthnumberingvalueYear->Bool
Totality: total
Visibility: public export
epochDay : Integer
  The Hebrew calendar epoch day, representing 1 Tishri 1.

Totality: total
Visibility: public export
recordHebrewDate : HebrewNumbering->Type
Totality: total
Visibility: export
Constructor: 
MkHebrewDate : (daysSinceEpoch : Integer) -> (0_ : So (daysSinceEpoch>=-2103607)) ->HebrewDatenumbering

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

Hints:
ApplyPeriod (HebrewDatenumbering)
KnownHebrewNumberingnumbering=>CalendarNavigation (HebrewDatenumbering)
KnownHebrewNumberingnumbering=>CalendarValue (HebrewDatenumbering)
Eq (HebrewDatenumbering)
HasCalendar (HebrewDatenumbering)
HasCalendarBridge (HebrewDatenumbering)
Ord (HebrewDatenumbering)
PeriodTarget (HebrewDatenumbering)
Show (HebrewDatenumbering)
isValidDate : DayOfMonth-> (valueYear : Year) ->HebrewMonthnumberingvalueYear->Bool
Totality: total
Visibility: public export
calendarDate' : {autoknown : KnownHebrewNumberingnumbering} -> (valueDay : DayOfMonth) -> (valueYear : Year) -> (valueMonth : HebrewMonthnumberingvalueYear) -> {auto0_ : So (isValidDatevalueDayvalueYearvalueMonth)} ->CalendarDate (Hebrewnumbering)
  Construct a statically validated Hebrew date in the selected numbering.
The month is indexed by the year, making Adar I unavailable in common years.

Totality: total
Visibility: public export
calendarDate : (valueDay : DayOfMonth) -> (valueYear : Year) -> (valueMonth : HebrewMonthCivilvalueYear) -> {auto0_ : So (isValidDatevalueDayvalueYearvalueMonth)} ->CalendarDateHebrewCivil
  Construct a statically validated civil-numbered Hebrew date.

Totality: total
Visibility: public export
dataHebrewDateError : Type
  Failures produced while refining untrusted Hebrew date data.

Totality: total
Visibility: public export
Constructors:
InvalidHebrewMonth : HebrewMonthName->Year->HebrewDateError
InvalidHebrewDate : DayOfMonth->HebrewMonthName->Year->HebrewDateError
InvalidHebrewDayCount : Integer->HebrewDateError
InvalidHebrewNthDay : DayNth->HebrewMonthName->Year->HebrewDateError
InvalidHebrewWeekDate : WeekNumber->Year->HebrewDateError
refineMonth : (valueYear : Year) ->HebrewMonthName->EitherHebrewDateError (HebrewMonthnumberingvalueYear)
  Refine a runtime month name into a year-indexed Hebrew month.
Adar I is rejected when the supplied year is not leap.

Totality: total
Visibility: public export
refineDate' : {autoknown : KnownHebrewNumberingnumbering} ->DayOfMonth->HebrewMonthName->Year->EitherHebrewDateError (CalendarDate (Hebrewnumbering))
  Validate runtime date components in the selected Hebrew numbering.

Totality: total
Visibility: public export
refineDate : DayOfMonth->HebrewMonthName->Year->EitherHebrewDateError (CalendarDateHebrewCivil)
  Validate runtime date components using civil Hebrew numbering.

Totality: total
Visibility: public export
fromDays' : {autoknown : KnownHebrewNumberingnumbering} -> (days : Integer) -> {auto0_ : So (isValidDaysdays)} ->CalendarDate (Hebrewnumbering)
  Construct a Hebrew date in the selected numbering from a statically valid
calendar-relative day count.

Totality: total
Visibility: public export
fromDays : (days : Integer) -> {auto0_ : So (isValidDaysdays)} ->CalendarDateHebrewCivil
Totality: total
Visibility: public export
refineDays' : {autoknown : KnownHebrewNumberingnumbering} ->Integer->EitherHebrewDateError (CalendarDate (Hebrewnumbering))
  Validate a runtime Hebrew day count in the selected numbering.

Totality: total
Visibility: public export
refineDays : Integer->EitherHebrewDateError (CalendarDateHebrewCivil)
Totality: total
Visibility: public export
nthDayOfMonth : DayNth->DayOfWeek-> (valueYear : Year) ->HebrewMonthnumberingvalueYear->DayOfMonth
Totality: total
Visibility: public export
isValidNthDay : DayNth->DayOfWeek-> (valueYear : Year) ->HebrewMonthnumberingvalueYear->Bool
Totality: total
Visibility: public export
fromNthDay' : {auto{conArg:7553} : KnownHebrewNumberingnumbering} -> (nth : DayNth) -> (target : DayOfWeek) -> (valueYear : Year) -> (valueMonth : HebrewMonthnumberingvalueYear) -> {auto0_ : So (isValidNthDaynthtargetvalueYearvalueMonth)} ->CalendarDate (Hebrewnumbering)
  Construct the nth requested weekday in a Hebrew month using the selected
numbering convention.

Totality: total
Visibility: public export
fromNthDay : (nth : DayNth) -> (target : DayOfWeek) -> (valueYear : Year) -> (valueMonth : HebrewMonthCivilvalueYear) -> {auto0_ : So (isValidNthDaynthtargetvalueYearvalueMonth)} ->CalendarDateHebrewCivil
Totality: total
Visibility: public export
refineNthDay' : {autoknown : KnownHebrewNumberingnumbering} ->DayNth->DayOfWeek->Year->HebrewMonthName->EitherHebrewDateError (CalendarDate (Hebrewnumbering))
  Validate an nth-weekday request in the selected Hebrew numbering.

Totality: total
Visibility: public export
refineNthDay : DayNth->DayOfWeek->Year->HebrewMonthName->EitherHebrewDateError (CalendarDateHebrewCivil)
Totality: total
Visibility: public export
weekDateDays : WeekNumber->DayOfWeek->Year->Integer
Totality: total
Visibility: public export
isValidWeekDate : KnownHebrewNumberingnumbering=>WeekNumber->DayOfWeek->Year->Bool
Totality: total
Visibility: public export
fromWeekDate' : {auto{conArg:7847} : KnownHebrewNumberingnumbering} -> (week : WeekNumber) -> (target : DayOfWeek) -> (valueYear : Year) -> {auto0_ : So (isValidWeekDateweektargetvalueYear)} ->CalendarDate (Hebrewnumbering)
  Construct a Sunday-based Hebrew week date in the selected numbering.

Totality: total
Visibility: public export
fromWeekDate : (week : WeekNumber) -> (target : DayOfWeek) -> (valueYear : Year) -> {auto0_ : So (isValidWeekDateweektargetvalueYear)} ->CalendarDateHebrewCivil
Totality: total
Visibility: public export
refineWeekDate' : {autoknown : KnownHebrewNumberingnumbering} ->WeekNumber->DayOfWeek->Year->EitherHebrewDateError (CalendarDate (Hebrewnumbering))
  Validate a runtime Hebrew week date in the selected numbering.

Totality: total
Visibility: public export
refineWeekDate : WeekNumber->DayOfWeek->Year->EitherHebrewDateError (CalendarDateHebrewCivil)
Totality: total
Visibility: public export