# Zocam v0.1.0 - Table of Contents

> A time library: points, spans, and interval algebra.

## Pages

- [Zocam](readme.md)
- [ADR-001: The refinement-chain model for calendar points](adr-001-refinement-chain.md)
- [ADR-002: Sets first — the Span algebra](adr-002-set-primary-spans.md)
- [ADR-003: Overflow policy — clamp by default, skip on request](adr-003-overflow-policy.md)
- [ADR-004: Fortnights as every-k scopes](adr-004-fortnight-scopes.md)
- [ADR-005: One denotation function, and what DST does to it](adr-005-shared-denotation.md)
- [ADR-006: The time layer as the zocam library](adr-006-library-extraction.md)

## Modules

- [Zocam](Zocam.md): A three-layer library for time: calendar things, sets of them, and
concrete intervals.
- [Zocam.Intervals](Zocam.Intervals.md): The linear kernel: sets of concrete intervals on one axis, with
union, intersection, complement, and difference.
- [Zocam.Point](Zocam.Point.md): A calendar point: a concrete or abstract "thing about time".
- [Zocam.Span](Zocam.Span.md): Sets of instants built from calendar points: arcs, unions,
intersections, complements, and ordinal selection.
- [Zocam.Span.Arc](Zocam.Span.Arc.md): A directed span between two bounds of the same form, with
per-side closings, a step, and an overflow policy.

- Exceptions
  - [Zocam.Point.ComposeError](Zocam.Point.ComposeError.md): Raised (or returned) when two points do not compose.

