Index of /~nad/listings/definitional-interpreters

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory   -  
[TXT]Accessibility.html 2023-09-29 17:41 94K 
[TXT]Agda.Builtin.Bool.html 2023-09-29 17:41 3.1K 
[TXT]Agda.Builtin.Char.html 2023-09-29 17:41 4.0K 
[TXT]Agda.Builtin.Equalit..>2023-09-29 17:41 2.6K 
[TXT]Agda.Builtin.Float.html2023-09-29 17:41 32K 
[TXT]Agda.Builtin.Int.html 2023-09-29 17:41 3.4K 
[TXT]Agda.Builtin.List.html 2023-09-29 17:41 4.7K 
[TXT]Agda.Builtin.Maybe.html2023-09-29 17:41 2.3K 
[TXT]Agda.Builtin.Nat.html 2023-09-29 17:41 23K 
[TXT]Agda.Builtin.Reflect..>2023-09-29 17:41 160K 
[TXT]Agda.Builtin.Sigma.html2023-09-29 17:41 3.4K 
[TXT]Agda.Builtin.Size.html 2023-09-29 17:41 4.2K 
[TXT]Agda.Builtin.Strict...>2023-09-29 17:41 4.8K 
[TXT]Agda.Builtin.String...>2023-09-29 17:41 10K 
[TXT]Agda.Builtin.Unit.html 2023-09-29 17:41 1.7K 
[TXT]Agda.Builtin.Word.html 2023-09-29 17:41 2.0K 
[TXT]Agda.Primitive.html 2023-09-29 17:41 5.4K 
[TXT]Agda.css 2023-09-29 17:41 1.8K 
[TXT]Algebra.Bundles.Raw...>2023-09-29 17:41 54K 
[TXT]Algebra.Bundles.html 2023-09-29 17:41 255K 
[TXT]Algebra.Consequences..>2023-09-29 17:41 7.1K 
[TXT]Algebra.Consequences..>2023-09-29 17:41 39K 
[TXT]Algebra.Consequences..>2023-09-29 17:41 165K 
[TXT]Algebra.Construct.Li..>2023-09-29 17:41 83K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 17K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 7.3K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 18K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 13K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 57K 
[TXT]Algebra.Construct.Na..>2023-09-29 17:41 109K 
[TXT]Algebra.Core.html 2023-09-29 17:41 3.3K 
[TXT]Algebra.Definitions...>2023-09-29 17:41 16K 
[TXT]Algebra.Definitions...>2023-09-29 17:41 11K 
[TXT]Algebra.Definitions...>2023-09-29 17:41 21K 
[TXT]Algebra.Definitions...>2023-09-29 17:41 118K 
[TXT]Algebra.Lattice.Bund..>2023-09-29 17:41 7.2K 
[TXT]Algebra.Lattice.Bund..>2023-09-29 17:41 51K 
[TXT]Algebra.Lattice.Cons..>2023-09-29 17:41 4.5K 
[TXT]Algebra.Lattice.Cons..>2023-09-29 17:41 18K 
[TXT]Algebra.Lattice.Cons..>2023-09-29 17:41 6.3K 
[TXT]Algebra.Lattice.Prop..>2023-09-29 17:41 293K 
[TXT]Algebra.Lattice.Prop..>2023-09-29 17:41 6.0K 
[TXT]Algebra.Lattice.Prop..>2023-09-29 17:41 42K 
[TXT]Algebra.Lattice.Prop..>2023-09-29 17:41 11K 
[TXT]Algebra.Lattice.Stru..>2023-09-29 17:41 41K 
[TXT]Algebra.Morphism.Def..>2023-09-29 17:41 11K 
[TXT]Algebra.Morphism.Str..>2023-09-29 17:41 177K 
[TXT]Algebra.Morphism.html 2023-09-29 17:41 47K 
[TXT]Algebra.Properties.A..>2023-09-29 17:41 12K 
[TXT]Algebra.Properties.C..>2023-09-29 17:41 112K 
[TXT]Algebra.Properties.G..>2023-09-29 17:41 52K 
[TXT]Algebra.Properties.M..>2023-09-29 17:41 30K 
[TXT]Algebra.Properties.R..>2023-09-29 17:41 41K 
[TXT]Algebra.Properties.S..>2023-09-29 17:41 8.2K 
[TXT]Algebra.Properties.S..>2023-09-29 17:41 38K 
[TXT]Algebra.Solver.Ring...>2023-09-29 17:41 43K 
[TXT]Algebra.Solver.Ring...>2023-09-29 17:41 96K 
[TXT]Algebra.Solver.Ring...>2023-09-29 17:41 4.3K 
[TXT]Algebra.Solver.Ring...>2023-09-29 17:41 294K 
[TXT]Algebra.Structures.B..>2023-09-29 17:41 64K 
[TXT]Algebra.Structures.html2023-09-29 17:41 210K 
[TXT]Algebra.html 2023-09-29 17:41 1.9K 
[TXT]Axiom.Extensionality..>2023-09-29 17:41 21K 
[TXT]Axiom.UniquenessOfId..>2023-09-29 17:41 23K 
[TXT]Bijection.html 2023-09-29 17:41 226K 
[TXT]Bool.html 2023-09-29 17:41 74K 
[TXT]Bounded-space.html 2023-09-29 17:41 91K 
[TXT]Colist.html 2023-09-29 17:41 375K 
[TXT]Conat.html 2023-09-29 17:41 432K 
[TXT]Data.Bool.Base.html 2023-09-29 17:41 13K 
[TXT]Data.Bool.Properties..>2023-09-29 17:41 204K 
[TXT]Data.Empty.Irrelevan..>2023-09-29 17:41 2.2K 
[TXT]Data.Empty.Polymorph..>2023-09-29 17:41 3.8K 
[TXT]Data.Empty.html 2023-09-29 17:41 4.1K 
[TXT]Data.Fin.Base.html 2023-09-29 17:41 117K 
[TXT]Data.Fin.Patterns.html 2023-09-29 17:41 4.3K 
[TXT]Data.Fin.Properties...>2023-09-29 17:41 540K 
[TXT]Data.Irrelevant.html 2023-09-29 17:41 12K 
[TXT]Data.List.Base.html 2023-09-29 17:41 194K 
[TXT]Data.List.Effectful...>2023-09-29 17:41 142K 
[TXT]Data.List.Extrema.Co..>2023-09-29 17:41 60K 
[TXT]Data.List.Extrema.html 2023-09-29 17:41 132K 
[TXT]Data.List.Membership..>2023-09-29 17:41 36K 
[TXT]Data.List.Membership..>2023-09-29 17:41 202K 
[TXT]Data.List.Membership..>2023-09-29 17:41 9.3K 
[TXT]Data.List.Membership..>2023-09-29 17:41 227K 
[TXT]Data.List.Membership..>2023-09-29 17:41 19K 
[TXT]Data.List.Properties..>2023-09-29 17:41 618K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 6.3K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 48K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 26K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 37K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 127K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 2.8K 
[TXT]Data.List.Relation.B..>2023-09-29 17:41 10K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 411K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 110K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 6.3K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 36K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 452K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 38K 
[TXT]Data.List.Relation.U..>2023-09-29 17:41 5.7K 
[TXT]Data.Maybe.Base.html 2023-09-29 17:41 37K 
[TXT]Data.Maybe.Relation...>2023-09-29 17:41 54K 
[TXT]Data.Maybe.Relation...>2023-09-29 17:41 31K 
[TXT]Data.Nat.Base.html 2023-09-29 17:41 83K 
[TXT]Data.Nat.DivMod.Core..>2023-09-29 17:41 222K 
[TXT]Data.Nat.DivMod.html 2023-09-29 17:41 363K 
[TXT]Data.Nat.Divisibilit..>2023-09-29 17:41 15K 
[TXT]Data.Nat.Divisibilit..>2023-09-29 17:41 158K 
[TXT]Data.Nat.Induction.html2023-09-29 17:41 25K 
[TXT]Data.Nat.Properties...>2023-09-29 17:41 908K 
[TXT]Data.Nat.Solver.html 2023-09-29 17:41 2.4K 
[TXT]Data.Nat.html 2023-09-29 17:41 5.7K 
[TXT]Data.Parity.Base.html 2023-09-29 17:41 19K 
[TXT]Data.Product.Algebra..>2023-09-29 17:41 52K 
[TXT]Data.Product.Base.html 2023-09-29 17:41 87K 
[TXT]Data.Product.Functio..>2023-09-29 17:41 159K 
[TXT]Data.Product.Functio..>2023-09-29 17:41 36K 
[TXT]Data.Product.Functio..>2023-09-29 17:41 55K 
[TXT]Data.Product.Propert..>2023-09-29 17:41 55K 
[TXT]Data.Product.Relatio..>2023-09-29 17:41 113K 
[TXT]Data.Product.Relatio..>2023-09-29 17:41 5.4K 
[TXT]Data.Sign.Base.html 2023-09-29 17:41 8.9K 
[TXT]Data.Sum.Algebra.html 2023-09-29 17:41 30K 
[TXT]Data.Sum.Base.html 2023-09-29 17:41 26K 
[TXT]Data.Sum.Function.Pr..>2023-09-29 17:41 34K 
[TXT]Data.Sum.Function.Se..>2023-09-29 17:41 56K 
[TXT]Data.Sum.Properties...>2023-09-29 17:41 60K 
[TXT]Data.Sum.Relation.Bi..>2023-09-29 17:41 111K 
[TXT]Data.These.Base.html 2023-09-29 17:41 36K 
[TXT]Data.Unit.Base.html 2023-09-29 17:41 1.9K 
[TXT]Data.Unit.Polymorphi..>2023-09-29 17:41 3.3K 
[TXT]Data.Unit.Polymorphi..>2023-09-29 17:41 23K 
[TXT]Data.Unit.Polymorphi..>2023-09-29 17:41 1.9K 
[TXT]Data.Unit.Properties..>2023-09-29 17:41 16K 
[TXT]Data.Unit.html 2023-09-29 17:41 1.7K 
[TXT]Data.Vec.Base.html 2023-09-29 17:41 153K 
[TXT]Data.Vec.Bounded.Bas..>2023-09-29 17:41 68K 
[TXT]Data.Vec.Functional...>2023-09-29 17:41 69K 
[TXT]Data.Vec.N-ary.html 2023-09-29 17:41 92K 
[TXT]Data.Vec.html 2023-09-29 17:41 12K 
[TXT]Delay-monad.Always.html2023-09-29 17:41 14K 
[TXT]Delay-monad.Bisimila..>2023-09-29 17:41 9.0K 
[TXT]Delay-monad.Bisimila..>2023-09-29 17:41 246K 
[TXT]Delay-monad.Monad.html 2023-09-29 17:41 61K 
[TXT]Delay-monad.Parallel..>2023-09-29 17:41 137K 
[TXT]Delay-monad.Quantita..>2023-09-29 17:41 426K 
[TXT]Delay-monad.Sequenti..>2023-09-29 17:41 104K 
[TXT]Delay-monad.Terminat..>2023-09-29 17:41 42K 
[TXT]Delay-monad.html 2023-09-29 17:41 16K 
[TXT]Double-negation.html 2023-09-29 17:41 96K 
[TXT]Effect.Applicative.html2023-09-29 17:41 36K 
[TXT]Effect.Choice.html 2023-09-29 17:41 4.4K 
[TXT]Effect.Empty.html 2023-09-29 17:41 3.4K 
[TXT]Effect.Functor.html 2023-09-29 17:41 13K 
[TXT]Effect.Monad.html 2023-09-29 17:41 32K 
[TXT]Embedding.html 2023-09-29 17:41 82K 
[TXT]Equality.Decidable-U..>2023-09-29 17:41 76K 
[TXT]Equality.Decision-pr..>2023-09-29 17:41 97K 
[TXT]Equality.Instances-r..>2023-09-29 17:41 120K 
[TXT]Equality.Proposition..>2023-09-29 17:41 19K 
[TXT]Equality.html 2023-09-29 17:41 1.0M 
[TXT]Equivalence-relation..>2023-09-29 17:41 82K 
[TXT]Equivalence.Contract..>2023-09-29 17:41 128K 
[TXT]Equivalence.Erased.B..>2023-09-29 17:41 97K 
[TXT]Equivalence.Erased.C..>2023-09-29 17:41 70K 
[TXT]Equivalence.Half-adj..>2023-09-29 17:41 133K 
[TXT]Equivalence.List.html 2023-09-29 17:41 355K 
[TXT]Equivalence.Path-spl..>2023-09-29 17:41 413K 
[TXT]Equivalence.html 2023-09-29 17:41 502K 
[TXT]Erased.Basics.html 2023-09-29 17:41 14K 
[TXT]Erased.Box-cong-axio..>2023-09-29 17:41 7.0K 
[TXT]Erased.Level-1.html 2023-09-29 17:41 1.0M 
[TXT]Excluded-middle.html 2023-09-29 17:41 6.6K 
[TXT]Extensionality.html 2023-09-29 17:41 189K 
[TXT]For-iterated-equalit..>2023-09-29 17:41 337K 
[TXT]Function-universe.html 2023-09-29 17:41 2.5M 
[TXT]Function.Base.html 2023-09-29 17:41 75K 
[TXT]Function.Bijection.html2023-09-29 17:41 33K 
[TXT]Function.Bundles.html 2023-09-29 17:41 110K 
[TXT]Function.Consequence..>2023-09-29 17:41 22K 
[TXT]Function.Consequence..>2023-09-29 17:41 34K 
[TXT]Function.Construct.C..>2023-09-29 17:41 115K 
[TXT]Function.Construct.I..>2023-09-29 17:41 45K 
[TXT]Function.Construct.S..>2023-09-29 17:41 72K 
[TXT]Function.Core.html 2023-09-29 17:41 5.0K 
[TXT]Function.Definitions..>2023-09-29 17:41 21K 
[TXT]Function.Equality.html 2023-09-29 17:41 40K 
[TXT]Function.Equivalence..>2023-09-29 17:41 40K 
[TXT]Function.HalfAdjoint..>2023-09-29 17:41 46K 
[TXT]Function.Injection.html2023-09-29 17:41 23K 
[TXT]Function.Inverse.html 2023-09-29 17:41 60K 
[TXT]Function.LeftInverse..>2023-09-29 17:41 42K 
[TXT]Function.Metric.Bund..>2023-09-29 17:41 37K 
[TXT]Function.Metric.Core..>2023-09-29 17:41 2.8K 
[TXT]Function.Metric.Defi..>2023-09-29 17:41 35K 
[TXT]Function.Metric.Nat...>2023-09-29 17:41 28K 
[TXT]Function.Metric.Nat...>2023-09-29 17:41 2.6K 
[TXT]Function.Metric.Nat...>2023-09-29 17:41 17K 
[TXT]Function.Metric.Nat...>2023-09-29 17:41 18K 
[TXT]Function.Metric.Nat...>2023-09-29 17:41 1.8K 
[TXT]Function.Metric.Stru..>2023-09-29 17:41 22K 
[TXT]Function.Properties...>2023-09-29 17:41 20K 
[TXT]Function.Properties...>2023-09-29 17:41 28K 
[TXT]Function.Properties...>2023-09-29 17:41 7.7K 
[TXT]Function.Properties...>2023-09-29 17:41 13K 
[TXT]Function.Related.Pro..>2023-09-29 17:41 126K 
[TXT]Function.Related.Typ..>2023-09-29 17:41 185K 
[TXT]Function.Related.html 2023-09-29 17:41 163K 
[TXT]Function.Structures...>2023-09-29 17:41 43K 
[TXT]Function.Surjection...>2023-09-29 17:41 33K 
[TXT]Groupoid.html 2023-09-29 17:41 189K 
[TXT]H-level.Closure.html 2023-09-29 17:41 406K 
[TXT]H-level.html 2023-09-29 17:41 53K 
[TXT]Induction.WellFounde..>2023-09-29 17:41 87K 
[TXT]Induction.html 2023-09-29 17:41 17K 
[TXT]Injection.html 2023-09-29 17:41 18K 
[TXT]Integer.Basics.html 2023-09-29 17:41 40K 
[TXT]Lambda.Compiler-corr..>2023-09-29 17:41 257K 
[TXT]Lambda.Compiler-corr..>2023-09-29 17:41 241K 
[TXT]Lambda.Compiler-corr..>2023-09-29 17:41 173K 
[TXT]Lambda.Compiler.html 2023-09-29 17:41 33K 
[TXT]Lambda.Delay-crash-t..>2023-09-29 17:41 100K 
[TXT]Lambda.Delay-crash.html2023-09-29 17:41 144K 
[TXT]Lambda.Interpreter.S..>2023-09-29 17:41 15K 
[TXT]Lambda.Interpreter.S..>2023-09-29 17:41 41K 
[TXT]Lambda.Interpreter.S..>2023-09-29 17:41 130K 
[TXT]Lambda.Interpreter.S..>2023-09-29 17:41 34K 
[TXT]Lambda.Interpreter.S..>2023-09-29 17:41 35K 
[TXT]Lambda.Interpreter.html2023-09-29 17:41 24K 
[TXT]Lambda.Syntax.html 2023-09-29 17:41 43K 
[TXT]Lambda.Type-soundnes..>2023-09-29 17:41 52K 
[TXT]Lambda.Virtual-machi..>2023-09-29 17:41 12K 
[TXT]Lambda.Virtual-machi..>2023-09-29 17:41 36K 
[TXT]Level.html 2023-09-29 17:41 5.6K 
[TXT]List.html 2023-09-29 17:41 265K 
[TXT]Logical-equivalence...>2023-09-29 17:41 50K 
[TXT]Maybe.html 2023-09-29 17:41 52K 
[TXT]Modality.Basics.html 2023-09-29 17:41 2.1M 
[TXT]Monad.Raw.html 2023-09-29 17:41 18K 
[TXT]Monad.State.html 2023-09-29 17:41 37K 
[TXT]Monad.html 2023-09-29 17:41 115K 
[TXT]Nat.Solver.html 2023-09-29 17:41 59K 
[TXT]Nat.html 2023-09-29 17:41 476K 
[TXT]Omniscience.html 2023-09-29 17:41 55K 
[TXT]Only-allocation.html 2023-09-29 17:41 6.9K 
[TXT]Preimage.html 2023-09-29 17:41 59K 
[TXT]Prelude.Size.html 2023-09-29 17:41 3.1K 
[TXT]Prelude.html 2023-09-29 17:41 123K 
[TXT]Pullback.html 2023-09-29 17:41 102K 
[TXT]Relation.Binary.Bund..>2023-09-29 17:41 66K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 101K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 72K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 78K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 77K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 69K 
[TXT]Relation.Binary.Cons..>2023-09-29 17:41 83K 
[TXT]Relation.Binary.Core..>2023-09-29 17:41 19K 
[TXT]Relation.Binary.Defi..>2023-09-29 17:41 91K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 11K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 15K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 13K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 10K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 13K 
[TXT]Relation.Binary.Inde..>2023-09-29 17:41 2.1K 
[TXT]Relation.Binary.Latt..>2023-09-29 17:41 68K 
[TXT]Relation.Binary.Latt..>2023-09-29 17:41 12K 
[TXT]Relation.Binary.Latt..>2023-09-29 17:41 61K 
[TXT]Relation.Binary.Latt..>2023-09-29 17:41 1.7K 
[TXT]Relation.Binary.Morp..>2023-09-29 17:41 6.3K 
[TXT]Relation.Binary.Morp..>2023-09-29 17:41 38K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 15K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 34K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 9.8K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 18K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 17K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 5.5K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 45K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 104K 
[TXT]Relation.Binary.Prop..>2023-09-29 17:41 53K 
[TXT]Relation.Binary.Reas..>2023-09-29 17:41 45K 
[TXT]Relation.Binary.Reas..>2023-09-29 17:41 20K 
[TXT]Relation.Binary.Reas..>2023-09-29 17:41 69K 
[TXT]Relation.Binary.Reas..>2023-09-29 17:41 3.5K 
[TXT]Relation.Binary.Reas..>2023-09-29 17:41 7.4K 
[TXT]Relation.Binary.Refl..>2023-09-29 17:41 37K 
[TXT]Relation.Binary.Stru..>2023-09-29 17:41 62K 
[TXT]Relation.Binary.html 2023-09-29 17:41 1.9K 
[TXT]Relation.Nullary.Dec..>2023-09-29 17:41 56K 
[TXT]Relation.Nullary.Dec..>2023-09-29 17:41 32K 
[TXT]Relation.Nullary.Ind..>2023-09-29 17:41 3.2K 
[TXT]Relation.Nullary.Neg..>2023-09-29 17:41 21K 
[TXT]Relation.Nullary.Neg..>2023-09-29 17:41 38K 
[TXT]Relation.Nullary.Ref..>2023-09-29 17:41 34K 
[TXT]Relation.Nullary.html 2023-09-29 17:41 6.5K 
[TXT]Relation.Unary.Prope..>2023-09-29 17:41 113K 
[TXT]Relation.Unary.html 2023-09-29 17:41 91K 
[TXT]Surjection.html 2023-09-29 17:41 88K 
[TXT]TC-monad.html 2023-09-29 17:41 170K 
[TXT]Tactic.By.Propositio..>2023-09-29 17:41 121K 
[TXT]Tactic.By.html 2023-09-29 17:41 145K 
[TXT]Unbounded-space.html 2023-09-29 17:41 191K 
[TXT]Univalence-axiom.html 2023-09-29 17:41 706K 
[TXT]Upper-bounds.html 2023-09-29 17:41 299K 
[TXT]Vec.Data.html 2023-09-29 17:41 39K 
[TXT]Vec.Dependent.html 2023-09-29 17:41 47K 

README
------------------------------------------------------------------------
-- Code related to the paper "Total Definitional Interpreters for Time
-- and Space Complexity"
--
-- Nils Anders Danielsson
------------------------------------------------------------------------

-- Note that the code has evolved after the paper was written. For
-- code that is closer to the paper, see the version of the code that
-- is distributed with the paper.

module README where

------------------------------------------------------------------------
-- Pointers to results from the paper

-- In order to more easily find code corresponding to results from the
-- paper, see the following module. Note that some of the code
-- referenced below is not discussed at all in the paper.

import README.Pointers-to-results-from-the-paper

------------------------------------------------------------------------
-- Responses to some challenges from Ancona, Dagnino and Zucca

-- The syntax of a toy programming language that only supports
-- allocation and deallocation of memory.

import Only-allocation

-- Definitional interpreters can model systems with bounded space.

import Bounded-space

-- Upper bounds of colists containing natural numbers.

import Upper-bounds

-- Definitional interpreters can model systems with unbounded space.

import Unbounded-space

------------------------------------------------------------------------
-- An example involving a simple λ-calculus

-- Some developments based on "Operational Semantics Using the
-- Partiality Monad" by Danielsson.
--
-- These developments to a large extent mirror developments in
-- "Coinductive big-step operational semantics" by Leroy and Grall.
--
-- The main differences compared to those two pieces of work are
-- perhaps the following ones:
--
-- * Sized types are used.
--
-- * The infinite set of uninterpreted constants has been replaced by
--   booleans, and definitions (named, unary, recursive functions)
--   are included.
--
-- * The virtual machine and the compiler include support for tail
--   calls.
--
-- * Stack space usage is analysed.

-- The syntax of, and a type system for, an untyped λ-calculus with
-- booleans and recursive unary function calls.

import Lambda.Syntax

-- A delay monad with the possibility of crashing.

import Lambda.Delay-crash

-- A definitional interpreter.

import Lambda.Interpreter

-- A type soundness result.

import Lambda.Type-soundness

-- A combination of the delay monad (with the possibility of crashing)
-- and a kind of writer monad yielding colists.

import Lambda.Delay-crash-trace

-- Virtual machine instructions, state etc.

import Lambda.Virtual-machine.Instructions

-- A virtual machine.

import Lambda.Virtual-machine

-- A compiler.

import Lambda.Compiler

-- Compiler correctness.

import Lambda.Compiler-correctness

-- A definitional interpreter that is instrumented with information
-- about the stack size of the compiled program.

import Lambda.Interpreter.Stack-sizes

-- The actual maximum stack size of the compiled program matches the
-- maximum stack size of the instrumented source-level semantics.

import Lambda.Compiler-correctness.Sizes-match

-- An example: A non-terminating program that runs in bounded stack
-- space.

import Lambda.Interpreter.Stack-sizes.Example

-- A counterexample: The trace of stack sizes produced by the virtual
-- machine is not necessarily bisimilar to that produced by the
-- instrumented interpreter.

import Lambda.Interpreter.Stack-sizes.Counterexample

-- A counterexample: The number of steps taken by the uninstrumented
-- interpreter is not, in general, linear in the number of steps taken
-- by the virtual machine for the corresponding compiled program.

import Lambda.Interpreter.Steps.Counterexample

-- A definitional interpreter that is instrumented with information
-- about the number of steps required to run the compiled program.

import Lambda.Interpreter.Steps

-- The "time complexity" of the compiled program matches the one
-- obtained from the instrumented interpreter.

import Lambda.Compiler-correctness.Steps-match