aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/EphemeralRelation.mli
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-09-26 13:22:10 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-09-26 13:22:10 -0300
commit504e2d03a10f1641b36a9d5f127a18bc943562ce (patch)
tree3cff1b25540fd01c2c583f47e3bf90363543b0b2 /lib/kernel/EphemeralRelation.mli
parent8ff6bd42c0708b35f3026633e99f109de1bec89e (diff)
downloadRNT-504e2d03a10f1641b36a9d5f127a18bc943562ce.tar.gz
RNT-504e2d03a10f1641b36a9d5f127a18bc943562ce.zip
ephemeral relations as outputs of FOL and program overhaul
Diffstat (limited to 'lib/kernel/EphemeralRelation.mli')
-rw-r--r--lib/kernel/EphemeralRelation.mli36
1 files changed, 0 insertions, 36 deletions
diff --git a/lib/kernel/EphemeralRelation.mli b/lib/kernel/EphemeralRelation.mli
deleted file mode 100644
index d082394..0000000
--- a/lib/kernel/EphemeralRelation.mli
+++ /dev/null
@@ -1,36 +0,0 @@
-module type DERIVATION = sig
- type plan
-
- (** the hash of the plan, taken over the branch-local names of its
- inputs rather than over their content addresses. The idea is to
- have the same expression denote one object on every branch and
- at every point in time. *)
- val identity : plan -> Concepts.Hash.hash
-
- val describe :
- plan -> (Protocols.Schematics.relation_description, Concepts.Condition.condition) result
-
- val modes : plan -> (Concepts.Mode.t, Concepts.Condition.condition) result
-
- val generate :
- plan ->
- Protocols.Generative.binding ->
- (Protocols.Handle.t, Concepts.Condition.condition) result
-end
-
-module Make (D : DERIVATION) : sig
- (** unpinned, the identity of the derivation itself; pinned to a
- branch commit, the identity of that derivation against one
- reconstructible state, which is the only form for which equal
- identity implies equal extension. *)
- val identity : ?pinned:Concepts.Hash.hash -> D.plan -> Concepts.Hash.hash
-
- (** edges are the handles the derivation reads, which are released
- when the relation is also. Rejection of a derivation surfaces
- here instead of when a cursor is being drained. *)
- val derive :
- ?pinned:Concepts.Hash.hash ->
- ?edges:Protocols.Handle.t list ->
- D.plan ->
- (Protocols.Handle.t, Concepts.Condition.condition) result
-end