Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvements to plutus-metatheory site #5959

Merged
merged 3 commits into from
May 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions nix/plutus-metatheory-site.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@ let
name = "plutus-metatheory-doc";
src = inputs.self + /plutus-metatheory;
buildInputs = [ repoRoot.nix.agda-with-stdlib ];

# Because of a quirk with jekyll, the _layouts folder must be in the same
# directory as the source folder.
buildPhase = ''
mkdir "$out"
mkdir $out
cp -R ${inputs.self + /plutus-metatheory/html/_layouts} $out
agda --html --html-highlight=auto --html-dir="$out" "src/index.lagda.md"
'';
dontInstall = true;
Expand All @@ -21,7 +25,7 @@ let
}
''
mkdir "$out"
# disable the disk cache otherwise it tries to write to the source
# Disable the disk cache otherwise it tries to write to the source
jekyll build \
--disable-disk-cache \
-s ${plutus-metatheory-agda-html} \
Expand Down
2 changes: 2 additions & 0 deletions nix/shell.nix
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ in
pkgs.bzip2
pkgs.gawk
pkgs.scriv
pkgs.fswatch

# Needed to make building things work, not for commands
pkgs.zlib
Expand Down Expand Up @@ -79,6 +80,7 @@ in
group = "changelog";
};


shellHook = ''
${builtins.readFile certEnv}
'';
Expand Down
5 changes: 5 additions & 0 deletions plutus-metatheory/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@
*.lagda~
*.agda~
src/MAlonzo
html/_site
html/.jekyll-cache
html/*.html
html/*.md
html/*.css
4 changes: 2 additions & 2 deletions plutus-metatheory/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ $ cabal test plutus-metatheory
To build the documentation as a static site:

```
$ agda --html --html-highlight=auto --html-dir html src/index.lagda.md
$ jekyll -s html -d site
$ agda --html --html-highlight=auto --html-dir=html src/index.lagda.md
$ jekyll build -s html -d html/_site
```

## Features:
Expand Down
14 changes: 14 additions & 0 deletions plutus-metatheory/html/_layouts/page.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{ page.title }}</title>
<link rel="stylesheet" href="./Agda.css">
</head>
<body>
<h1>{{ page.title }}</h1>
<section>
{{ content }}
</section>
</body>
</html>
6 changes: 5 additions & 1 deletion plutus-metatheory/src/Algorithmic.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic
layout: page
---
```
module Algorithmic where
```
Expand Down Expand Up @@ -335,4 +339,4 @@ constr-cong' : ∀{Γ : Ctx Φ}{n}{i : Fin n}{A : Vec (List (Φ ⊢Nf⋆ *)) n}
→ (q : subst (IList (Γ ⊢_)) p' cs' ≡ subst (IList (Γ ⊢_)) p cs)
→ constr i A p' cs' ≡ constr i A p cs
constr-cong' refl refl refl = refl
```
```
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.BehaviouralEquivalence.CCvsCK
layout: page
---
# CK machine

```
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.BehaviouralEquivalence.CCvsCEK
layout: page
---
# CEK behavioural equivalence with CK machine

```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/CEK.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.CEK
layout: page
---
# CEK machine that discharges builtin args

```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/CK.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.CK
layout: page
---
# CK machine

```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Completeness.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Completeness
layout: page
---
```
module Algorithmic.Completeness where

Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Erasure.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Erasure
layout: page
---
```
{-# OPTIONS --injective-type-constructors #-}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Erasure.RenamingSubstitution
layout: page
---
```
module Algorithmic.Erasure.RenamingSubstitution where
```
Expand Down
6 changes: 5 additions & 1 deletion plutus-metatheory/src/Algorithmic/Evaluation.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Evaluation
layout: page
---
```
module Algorithmic.Evaluation where
```
Expand Down Expand Up @@ -85,4 +89,4 @@ stepper {A} t n with eval (gas n) t
... | steps x (error _) = return (error A)

```


4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Examples.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Examples
layout: page
---
```
module Algorithmic.Examples where
```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Properties.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Properties
layout: page
---
```
module Algorithmic.Properties where
```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Reduction.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Reduction
layout: page
---
```
module Algorithmic.Reduction where
```
Expand Down
6 changes: 5 additions & 1 deletion plutus-metatheory/src/Algorithmic/ReductionEC.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.ReductionEC
layout: page
---
```
module Algorithmic.ReductionEC where
```
Expand Down Expand Up @@ -371,4 +375,4 @@ ival : ∀ b → Value (builtin b / refl)
ival b = V-I b base
-- -}
```


Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.ReductionEC.Determinism
layout: page
---
```
module Algorithmic.ReductionEC.Determinism where
```
Expand Down Expand Up @@ -684,4 +688,4 @@ determinism {L = L} (ruleErr E' p) (ruleErr E'' q) | step ¬VL E err r' U with U
... | refl ,, refl ,, refl | refl ,, refl ,, refl = refl
-- -}
```


Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.ReductionEC.Progress
layout: page
---
```
module Algorithmic.ReductionEC.Progress where
```
Expand Down Expand Up @@ -139,4 +143,4 @@ progress (case M cases) with progress M
... | step (ruleErr E refl) = step (ruleErr (case cases E) refl)
... | done (V-constr e Tss refl refl vs refl) = step (ruleEC [] (β-case e Tss refl vs refl cases) refl refl)



Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.RenamingSubstitution
layout: page
---
```
module Algorithmic.RenamingSubstitution where
```
Expand Down Expand Up @@ -591,4 +595,4 @@ exts⋆ˢ : ∀{Φ}{Γ Δ : Ctx Φ}
-}
```



7 changes: 5 additions & 2 deletions plutus-metatheory/src/Algorithmic/Signature.lagda.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@

---
title: Algorithmic.Signature
layout: page
---
```
module Algorithmic.Signature where
```
Expand Down Expand Up @@ -94,4 +97,4 @@ uniqueSigTy (bresult _) (bresult _) = refl
uniqueSigTy (A B⇒ s) (.A B⇒ s') = cong (A B⇒_) (uniqueSigTy s s')
uniqueSigTy (sucΠ s) (sucΠ s') = cong sucΠ (uniqueSigTy s s')
```


4 changes: 4 additions & 0 deletions plutus-metatheory/src/Algorithmic/Soundness.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Algorithmic.Soundness
layout: page
---
```
module Algorithmic.Soundness where

Expand Down
26 changes: 13 additions & 13 deletions plutus-metatheory/src/Builtin.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,22 +184,22 @@ hence need to be embedded into `n⋆ / n♯ ⊢⋆` using the postfix constructo

list : ∀{n⋆ n♯} → n♯ ⊢♯ → n⋆ / n♯ ⊢⋆
list a = (blist a) ↑
```
```

###Operators for constructing signatures

The following operators are used to express signatures in a familiar way,
but ultimately, they construct a Sig
### Operators for constructing signatures

An expression
n⋆×n♯ [ t₁ , t₂ , t₃ ]⟶ tᵣ

is actually parsed as
(((n⋆×n♯ [ t₁) , t₂) , t₃) ]⟶ tᵣ

and constructs a signature
The following operators are used to express signatures in a familiar way,
but ultimately, they construct a Sig

An expression
n⋆×n♯ [ t₁ , t₂ , t₃ ]⟶ tᵣ

is actually parsed as
(((n⋆×n♯ [ t₁) , t₂) , t₃) ]⟶ tᵣ

and constructs a signature

sig n⋆ n♯ (t₃ ∷ t₂ ∷ t₁) tᵣ
sig n⋆ n♯ (t₃ ∷ t₂ ∷ t₁) tᵣ

```
ArgSet : Set
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Builtin/Constant/AtomicType.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Builtin.Constant.AtomicType
layout: page
---

```
module Builtin.Constant.AtomicType where
Expand Down
1 change: 1 addition & 0 deletions plutus-metatheory/src/Check.lagda.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
title: Type Checker
layout: page
---
## Type checker
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Cost.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Cost
layout: page
---
# Costs


Expand Down
7 changes: 5 additions & 2 deletions plutus-metatheory/src/Cost/Base.lagda.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@

---
title: Cost.Base
layout: page
---
```
module Cost.Base where

Expand Down Expand Up @@ -92,4 +95,4 @@ record MachineParameters (Cost : Set) : Set where

startupCost : Cost
startupCost = cekMachineCost BStartup
```
```
5 changes: 4 additions & 1 deletion plutus-metatheory/src/Cost/Model.lagda.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@

---
title: Cost.Model
layout: page
---
# Builtin Cost Models

```
Expand Down
4 changes: 4 additions & 0 deletions plutus-metatheory/src/Cost/Raw.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Cost.Raw
layout: page
---
# Raw Cost structures to inferface with Haskell

```
Expand Down
6 changes: 5 additions & 1 deletion plutus-metatheory/src/Cost/Size.lagda.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Cost.Size
layout: page
---
# Size of Constants

```
Expand Down Expand Up @@ -83,4 +87,4 @@ defaultConstantMeasure (tmCon (pair t u) (x , y)) =
defaultValueMeasure : Value → CostingNat
defaultValueMeasure (V-con ty x) = defaultConstantMeasure (tmCon ty x)
defaultValueMeasure _ = 0
```
```
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: ChurchNat
layout: page
---
```
module Declarative.Examples.StdLib.ChurchNat where
```
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Function
layout: page
---
```
module Declarative.Examples.StdLib.Function where
```
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Nat
layout: page
---
```
module Declarative.Examples.StdLib.Nat where
```
Expand Down
Loading