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

minor copy edits #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
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
2 changes: 1 addition & 1 deletion main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,7 @@

%We define for Plutus Core a number of typing judgments which explain ways that a program can be well-formed. First, in Figure \ref{fig:Plutus_core_contexts}, we define the grammar of the various kinds of contexts that these judgments hold under. Nominal contexts contain information about the various declared names that exist within the system --- module names, exported types, exported terms, and then term names and their definitions, term constructors, type constructors, and type names and their definitions.

%We refer to the components of a nominal context by dotted names ($\Theta.\repetition{l}$, $\Theta.\repetition{\metaqualtycon{}|\metaqualtyname{}}$, $\Theta.\repetition{\metaqualcon{}|\metaqualname{}}$, and $\Theta.\repetition{nj}$). Variable contexts contain information about the nature of variables --- type variables with their kind, and term variables with their type. The overall context $\Theta$ consists of nominal and variable contexts, along with the name of the current module being elaborated and the name of imported modules. As with nominal contexts, we also refer to these by dotted names ($\Theta.l$, $\Theta.\repetition{l}$, $\Theta.\Delta$, and $\Theta.\Gamma$) In the inference rules, we use \(\Theta, \typeJ{\alpha}{K}\) to mean $\Theta$ with it's variable context $\Gamma$ extended with $\typeJ{\alpha}{K}$, and \(\Theta, \termJ{x}{A}\) to mean $\Theta$ with it's variable context $\Gamma$ extended with $\termJ{x}{A}$.
%We refer to the components of a nominal context by dotted names ($\Theta.\repetition{l}$, $\Theta.\repetition{\metaqualtycon{}|\metaqualtyname{}}$, $\Theta.\repetition{\metaqualcon{}|\metaqualname{}}$, and $\Theta.\repetition{nj}$). Variable contexts contain information about the nature of variables --- type variables with their kind, and term variables with their type. The overall context $\Theta$ consists of nominal and variable contexts, along with the name of the current module being elaborated and the name of imported modules. As with nominal contexts, we also refer to these by dotted names ($\Theta.l$, $\Theta.\repetition{l}$, $\Theta.\Delta$, and $\Theta.\Gamma$) In the inference rules, we use \(\Theta, \typeJ{\alpha}{K}\) to mean $\Theta$ with its variable context $\Gamma$ extended with $\typeJ{\alpha}{K}$, and \(\Theta, \termJ{x}{A}\) to mean $\Theta$ with its variable context $\Gamma$ extended with $\termJ{x}{A}$.

%Then, in Figure \ref{fig:Plutus_core_type_well_formedness}, we define what it means for a type construct to inhabit a kind. Plutus Core is a higher-kinded version of System-F with constructors and some primitive types, so we have a number of standard System-F rules together with some obvious extensions

Expand Down