Combine base,list,contracts

This commit is contained in:
2026-09-01 08:50:18 -05:00
parent d9a69513d7
commit 229ba34af4
23 changed files with 591 additions and 624 deletions

View File

@@ -1,6 +1,4 @@
!import "base" !Local
!import "list" !Local
!import "contracts" !Local
!import "prelude" !Local
-- A custom 'and' combinator written directly against base.matchResult.
-- It succeeds only when *both* contracts succeed, threading the checked value

View File

@@ -1,6 +1,4 @@
!import "base" !Local
!import "list" !Local
!import "contracts" !Local
!import "prelude" !Local
-- ---------------------------------------------------------------------------
-- Contracts + interaction trees with `do` notation

View File

@@ -1,4 +1,4 @@
!import "base" !Local
!import prelude !Local
!import "io" !Local
!import "arboricx.server" !Local

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Environment effects: ask and local.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Basic fork and await.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Greet and return a pure value.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- readFile returns a Result. matchResult branches on ok / err.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Transform an IO result.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Mutable state via get and put.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Write a file, then read it back.

View File

@@ -1,5 +1,4 @@
!import "base" !Local
!import "list" !Local
!import prelude !Local
!import "io" !Local
-- Cooperative scheduling with yield.