Get rid of Tagged
This commit is contained in:
@@ -5,9 +5,13 @@ import Mathlib.Data.Finset.Basic
|
||||
# Base Language
|
||||
|
||||
This file defines the core object language for the program analysis and
|
||||
transformation. It's a very basic imperative language. The `Spa/Language/Tagged/Basic.lean`
|
||||
file provides an auto-derived version of the `Expr`, `BasicStmt`, and `Stmt` data
|
||||
types with unique IDs per condtructor, enabling in-AST pointers.
|
||||
transformation. It's a very basic imperative language.
|
||||
|
||||
Program points are identified by their node in the control flow graph rather than
|
||||
by an identifier stored in the AST: a recursion over a `Stmt` threads a
|
||||
`Spa.GGraph.Embed` of the subtree's CFG into the whole program's (starting from
|
||||
`Spa.Program.rootEmbed`), which yields the CFG index of each basic statement
|
||||
along with a proof that the node carries it.
|
||||
|
||||
-/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user