-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1,236 changed files
with
717,629 additions
and
509 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
%%%%%%%%%%%%%%%% | ||
%% COVER PAGE %% | ||
%%%%%%%%%%%%%%%% | ||
\begin{titlepage} | ||
\begin{center} | ||
\large B.Comp. \& B.Sc. Dissertation | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
\huge\textbf{Formalizing Coq Modules in the MetaCoq Project} | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
\large By\\ | ||
\medskip Tan Yee Jian | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
|
||
A joint thesis of\\\medskip | ||
\begin{tabular}{ c c } | ||
Department of Computer Science & Department of Mathematics \\ | ||
School of Computing & Faculty of Science \\ | ||
\end{tabular}\\\medskip | ||
National University of Singapore\\\medskip | ||
2022/2023 | ||
|
||
\end{center} | ||
\end{titlepage} | ||
|
||
%%%%%%%%%%%%%%%% | ||
%% TITLE PAGE %% | ||
%%%%%%%%%%%%%%%% | ||
|
||
\begin{titlepage} | ||
\begin{center} | ||
\large B.Comp. \& B.Sc. Dissertation | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
\huge\textbf{Formalizing Coq Modules in the MetaCoq Project} | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
\large By\\ | ||
\medskip Tan Yee Jian | ||
|
||
\vspace*{\stretch{1}} | ||
|
||
|
||
A joint thesis of\\\medskip | ||
\begin{tabular}{ c c } | ||
Department of Computer Science & Department of Mathematics \\ | ||
School of Computing & Faculty of Science \\ | ||
\end{tabular}\\\medskip | ||
National University of Singapore\\\medskip | ||
2022/2023 | ||
|
||
\vspace*{\stretch{1}} | ||
\end{center} | ||
|
||
\large | ||
\begin{tabular}{ l l } | ||
Project No. &: H0411180 \\ | ||
Advisor (SoC) &: Assoc. Prof. Martin Henz\\ | ||
Advisor (FoS) &: Prof. Yang Yue\\ | ||
Advisor (INRIA) &: Prof. Nicolas Tabareau\\ | ||
Main Evaluator &: Assoc. Prof. Seth Lewis Gilbert\\ | ||
\end{tabular} | ||
|
||
\vspace*{\stretch{0.5}} | ||
Deliverables: Report (1 Volume) | ||
|
||
\end{titlepage} | ||
|
||
%%%%%%%%%%%%%%%% | ||
%%% ABSTRACT %%% | ||
%%%%%%%%%%%%%%%% | ||
|
||
\begin{abstract} | ||
The MetaCoq project provides a verified implementation of a huge subset of | ||
Coq, however, does not include several features, such as Modules. This project | ||
aims to formalize and implement a subset of non-parametrized modules in the | ||
MetaCoq project and show that this implementation enjoys nice type-theoretic | ||
properties such as confluence, and principal typing. This project provides two | ||
different approaches to formalizing modules and global environments in Coq, | ||
and summarizes some proof-theoretic skills that are useful in constructing | ||
formal proofs. | ||
|
||
\vspace{\stretch{1}} | ||
|
||
\noindent Subject Descriptors:\medskip | ||
|
||
\indent Theory of computation -- Logic -- Type Theory | ||
|
||
\indent Security and privacy -- Formal methods and theory of security -- Logic | ||
and verification | ||
|
||
\end{abstract} | ||
|
||
%%%%%%%%%%%%%%%%%%%% | ||
% ACKNOWLEDGEMENTS % | ||
%%%%%%%%%%%%%%%%%%%% | ||
|
||
% \cleardoublepage% especially in a document where chapters start at right-hand pages | ||
% \chapter*{Acknowledgements}% for the actual unnumbered heading | ||
% \thispagestyle{empty}% or plain etc. | ||
% \markboth{Acknowledgements}{Acknowledgements}% relevant depending on page style | ||
% % or if it's more than one page | ||
|
||
% First of all, I would like to | ||
|
||
|
||
%%%%%%%%%%%%%%% | ||
%%%%% TOC %%%%% | ||
%%%%%%%%%%%%%%% | ||
|
||
\tableofcontents |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.