Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
C
cpdt
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
research
cpdt
Commits
ed81d61c
Commit
ed81d61c
authored
Oct 05, 2008
by
Adam Chlipala
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Start of MoreDep
parent
aaab7fde
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
1 deletion
+28
-1
Makefile
Makefile
+1
-1
Intro.v
src/Intro.v
+2
-0
MoreDep.v
src/MoreDep.v
+24
-0
toc.html
src/toc.html
+1
-0
No files found.
Makefile
View file @
ed81d61c
MODULES_NODOC
:=
Tactics MoreSpecif
MODULES_PROSE
:=
Intro
MODULES_CODE
:=
StackMachine InductiveTypes Predicates Coinductive Subset
MODULES_CODE
:=
StackMachine InductiveTypes Predicates Coinductive Subset
MoreDep
MODULES_DOC
:=
$(MODULES_PROSE)
$(MODULES_CODE)
MODULES
:=
$(MODULES_NODOC)
$(MODULES_DOC)
VS
:=
$
(
MODULES:%
=
src/%.v
)
...
...
src/Intro.v
View file @
ed81d61c
...
...
@@ -193,6 +193,8 @@ Infinite Data and Proofs & \texttt{Coinductive.v} \\
\
hline
Subset
Types
and
Variations
&
\
texttt
{
Subset
.
v
}
\
\
\
hline
More
Dependent
Types
&
\
texttt
{
MoreDep
.
v
}
\
\
\
hline
\
end
{
tabular
}
\
end
{
center
}
%
*
)
src/MoreDep.v
0 → 100644
View file @
ed81d61c
(
*
Copyright
(
c
)
2008
,
Adam
Chlipala
*
*
This
work
is
licensed
under
a
*
Creative
Commons
Attribution
-
Noncommercial
-
No
Derivative
Works
3.0
*
Unported
License
.
*
The
license
text
is
available
at
:
*
http
:
//creativecommons.org/licenses/by-nc-nd/3.0/
*
)
(
*
begin
hide
*
)
Require
Import
List
.
Require
Import
Tactics
.
Set
Implicit
Arguments
.
(
*
end
hide
*
)
(
**
%
\
chapter
{
More
Dependent
Types
}%
*
)
(
**
Subset
types
and
their
relatives
help
us
integrate
verification
with
programming
.
Though
they
reorganize
the
certified
programmer
'
s
workflow
,
they
tend
not
to
have
deep
effects
on
proofs
.
We
write
largely
the
same
proofs
as
we
would
for
classical
verification
,
with
some
of
the
structure
moved
into
the
programs
themselves
.
It
turns
out
that
,
when
we
use
dependent
types
to
their
full
potential
,
we
warp
the
development
and
proving
process
even
more
than
that
,
picking
up
"free theorems"
to
the
extent
that
often
a
certified
program
is
hardly
more
complex
than
its
uncertified
counterpart
in
Haskell
or
ML
.
In
particular
,
we
have
only
scratched
the
tip
of
the
iceberg
that
is
Coq
'
s
inductive
definition
mechanism
.
The
inductive
types
we
have
seen
so
far
have
their
counterparts
in
the
other
proof
assistants
that
we
surveyed
in
Chapter
1.
This
chapter
explores
the
strange
new
world
of
dependent
inductive
datatypes
(
that
is
,
dependent
inductive
types
outside
[
Prop
])
,
a
possibility
which
sets
Coq
apart
from
all
of
the
competition
not
based
on
type
theory
.
*
)
src/toc.html
View file @
ed81d61c
...
...
@@ -10,5 +10,6 @@
<li><a
href=
"Predicates.html"
>
Inductive Predicates
</a>
<li><a
href=
"Coinductive.html"
>
Infinite Data and Proofs
</a>
<li><a
href=
"Subset.html"
>
Subset Types and Variations
</a>
<li><a
href=
"MoreDep.html"
>
More Dependent Types
</a>
</body></html>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment