coq-hetmet.git
13 years agomore formatting fixes
Adam Megacz [Mon, 14 Mar 2011 23:46:56 +0000 (16:46 -0700)]
more formatting fixes

13 years agoformatting fixes
Adam Megacz [Mon, 14 Mar 2011 23:41:08 +0000 (16:41 -0700)]
formatting fixes

13 years agominor cleanups, deleted dead code, eliminated use of (==) on CoreType
Adam Megacz [Mon, 14 Mar 2011 23:37:12 +0000 (16:37 -0700)]
minor cleanups, deleted dead code, eliminated use of (==) on CoreType

13 years agofix sortAlts so it actually does something
Adam Megacz [Mon, 14 Mar 2011 23:36:40 +0000 (16:36 -0700)]
fix sortAlts so it actually does something

13 years agoadd tutorial.coqpass to gitignore
Adam Megacz [Mon, 14 Mar 2011 23:24:11 +0000 (16:24 -0700)]
add tutorial.coqpass to gitignore

13 years agoadd tutorial to the repository
Adam Megacz [Mon, 14 Mar 2011 22:15:12 +0000 (15:15 -0700)]
add tutorial to the repository

13 years agorename weakTypeToType'' to weakTypeToTypeOfKind
Adam Megacz [Mon, 14 Mar 2011 22:11:43 +0000 (15:11 -0700)]
rename weakTypeToType'' to weakTypeToTypeOfKind

13 years agorevise tyFunKind to use splitKind
Adam Megacz [Mon, 14 Mar 2011 22:10:33 +0000 (15:10 -0700)]
revise tyFunKind to use splitKind

13 years agoadd splitKind to HaskKind
Adam Megacz [Mon, 14 Mar 2011 22:10:13 +0000 (15:10 -0700)]
add splitKind to HaskKind

13 years agofix ToString instance for Kind
Adam Megacz [Mon, 14 Mar 2011 22:10:01 +0000 (15:10 -0700)]
fix ToString instance for Kind

13 years agominor cleanups in HaskStrongToWeak
Adam Megacz [Mon, 14 Mar 2011 11:43:49 +0000 (04:43 -0700)]
minor cleanups in HaskStrongToWeak

13 years agoinclude URL for trfrac.sty and mathpartir in LaTeX output
Adam Megacz [Mon, 14 Mar 2011 11:07:12 +0000 (04:07 -0700)]
include URL for trfrac.sty and mathpartir in LaTeX output

13 years agofirst pass at proper handling of coercions in HaskWeak
Adam Megacz [Mon, 14 Mar 2011 10:22:31 +0000 (03:22 -0700)]
first pass at proper handling of coercions in HaskWeak

13 years agobetter error reporting in HaskWeakToStrong
Adam Megacz [Mon, 14 Mar 2011 10:20:17 +0000 (03:20 -0700)]
better error reporting in HaskWeakToStrong

13 years agobetter error reporting in Extraction.v
Adam Megacz [Mon, 14 Mar 2011 10:16:48 +0000 (03:16 -0700)]
better error reporting in Extraction.v

13 years agoclose numerous holes in HaskStrongToProof
Adam Megacz [Mon, 14 Mar 2011 10:11:48 +0000 (03:11 -0700)]
close numerous holes in HaskStrongToProof

13 years agomajor revision of HaskWeakToStrong, put phi/psi on the error monad
Adam Megacz [Mon, 14 Mar 2011 10:10:04 +0000 (03:10 -0700)]
major revision of HaskWeakToStrong, put phi/psi on the error monad

13 years agofix spelling error in HaskWeakToCore
Adam Megacz [Mon, 14 Mar 2011 09:58:09 +0000 (02:58 -0700)]
fix spelling error in HaskWeakToCore

13 years agoremove weakTypeOfWeakExpr and replaceWeakTypeVar, no longer required
Adam Megacz [Mon, 14 Mar 2011 09:54:02 +0000 (02:54 -0700)]
remove weakTypeOfWeakExpr and replaceWeakTypeVar, no longer required

13 years agostore the scrutinee CoreVar in WeakExpr Case to simplify WeakExprToCoreExpr
Adam Megacz [Mon, 14 Mar 2011 09:44:09 +0000 (02:44 -0700)]
store the scrutinee CoreVar in WeakExpr Case to simplify WeakExprToCoreExpr

13 years agostore the magic CoreVar for hetmet brak/esc in WeakExpr Esc/Brak
Adam Megacz [Mon, 14 Mar 2011 09:25:55 +0000 (02:25 -0700)]
store the magic CoreVar for hetmet brak/esc in WeakExpr Esc/Brak

13 years agodetect (->) TyCon and substitute FunTy in WeakToCore
Adam Megacz [Mon, 14 Mar 2011 09:08:26 +0000 (02:08 -0700)]
detect (->) TyCon and substitute FunTy in WeakToCore

13 years agofix bugs in LaTeX output
Adam Megacz [Mon, 14 Mar 2011 08:51:16 +0000 (01:51 -0700)]
fix bugs in LaTeX output

13 years agoToString instance for HaskCore
Adam Megacz [Mon, 14 Mar 2011 08:46:43 +0000 (01:46 -0700)]
ToString instance for HaskCore

13 years agoGeneral.addErrorMessage, orErrorBindWithMessage
Adam Megacz [Mon, 14 Mar 2011 08:46:18 +0000 (01:46 -0700)]
General.addErrorMessage, orErrorBindWithMessage

13 years agomove eol:string to General.v
Adam Megacz [Mon, 14 Mar 2011 08:45:36 +0000 (01:45 -0700)]
move eol:string to General.v

13 years agorestore HaskWeakToStrong functionality that I broke over the weekend
Adam Megacz [Sun, 13 Mar 2011 05:54:20 +0000 (21:54 -0800)]
restore HaskWeakToStrong functionality that I broke over the weekend

13 years agoRemove unnecessary coreVar_eq_refl axiom
Adam Megacz [Sun, 13 Mar 2011 00:33:14 +0000 (16:33 -0800)]
Remove unnecessary coreVar_eq_refl axiom

13 years agoRename Extraction.fail to Extraction.Prelude_error
Adam Megacz [Sun, 13 Mar 2011 00:31:37 +0000 (16:31 -0800)]
Rename Extraction.fail to Extraction.Prelude_error

13 years agoEliminate the need for WeakVar decidable equality axiom
Adam Megacz [Sun, 13 Mar 2011 00:30:33 +0000 (16:30 -0800)]
Eliminate the need for WeakVar decidable equality axiom

13 years agoupdate push-url in Makefile
Adam Megacz [Sat, 12 Mar 2011 13:49:02 +0000 (05:49 -0800)]
update push-url in Makefile

13 years agoMake the HaskStrong type representation Kind-indexed, and many supporting changes...
Adam Megacz [Sat, 12 Mar 2011 12:44:18 +0000 (04:44 -0800)]
Make the HaskStrong type representation Kind-indexed, and many supporting changes (see long comment).

This patch makes a whole lot of interlocking changes, with the
ultimate (accomplished) goal of changing the HaskStrong type
representation ("HaskType") so that it is indexed by the Haskell Kind
of the type.  As a result, the auxiliary well-kindedness judgment
\vdash_{ty} is no longer necessary.

Other changes in this patch:

  - Added Coq ToString class (similar to Haskell's Show class)
  - Massive reduction in volume of code extracted for string literals
  - Decidable equality on HaskStrong's
  - Much more reliable HaskWeakToStrong, although it has regressed
    a bit in terms of number of cases handled; this will be remediated
    shortly.

13 years agomore Makefile updates
Adam Megacz [Mon, 7 Mar 2011 20:26:33 +0000 (12:26 -0800)]
more Makefile updates

13 years agoMakefile updates
Adam Megacz [Mon, 7 Mar 2011 20:21:30 +0000 (12:21 -0800)]
Makefile updates

13 years agomake latex output use the preview package to set the page size
Adam Megacz [Mon, 7 Mar 2011 13:42:04 +0000 (05:42 -0800)]
make latex output use the preview package to set the page size

13 years agoadd HaskProofToStrong skeleton implementation
Adam Megacz [Mon, 7 Mar 2011 13:41:56 +0000 (05:41 -0800)]
add HaskProofToStrong skeleton implementation

13 years agoadd HaskStrongToWeak
Adam Megacz [Mon, 7 Mar 2011 13:41:54 +0000 (05:41 -0800)]
add HaskStrongToWeak

13 years agoadd HaskStrongToProof
Adam Megacz [Mon, 7 Mar 2011 13:41:51 +0000 (05:41 -0800)]
add HaskStrongToProof

13 years agoadd HaskWeakToStrong
Adam Megacz [Mon, 7 Mar 2011 13:41:48 +0000 (05:41 -0800)]
add HaskWeakToStrong

13 years agogive HaskWeak its own type representation, fix numerous bugs
Adam Megacz [Mon, 7 Mar 2011 13:41:46 +0000 (05:41 -0800)]
give HaskWeak its own type representation, fix numerous bugs

13 years agobetter names for the auxiliary CaseBranch records
Adam Megacz [Mon, 7 Mar 2011 13:41:43 +0000 (05:41 -0800)]
better names for the auxiliary CaseBranch records

13 years agoseparate type/coer/expr variables in HaskWeak case branches
Adam Megacz [Mon, 7 Mar 2011 13:41:40 +0000 (05:41 -0800)]
separate type/coer/expr variables in HaskWeak case branches

13 years agostore variables in ELetRecBindings rather than its indexing tree
Adam Megacz [Mon, 7 Mar 2011 13:41:37 +0000 (05:41 -0800)]
store variables in ELetRecBindings rather than its indexing tree

13 years agoadd HaskWeakToCore
Adam Megacz [Mon, 7 Mar 2011 13:41:35 +0000 (05:41 -0800)]
add HaskWeakToCore

13 years agoadd proper proofs of the fact that every rule has exactly one conclusion
Adam Megacz [Mon, 7 Mar 2011 13:41:33 +0000 (05:41 -0800)]
add proper proofs of the fact that every rule has exactly one conclusion

13 years agoChanged WEBrak/WEEsc to store a CoreType
Adam Megacz [Mon, 7 Mar 2011 13:41:30 +0000 (05:41 -0800)]
Changed WEBrak/WEEsc to store a CoreType

13 years agoAdded WeakVar, a separate variable representation for HaskWeak
Adam Megacz [Mon, 7 Mar 2011 13:41:27 +0000 (05:41 -0800)]
Added WeakVar, a separate variable representation for HaskWeak

13 years agoadded "publish" target to regenerate tex/pdf code
Adam Megacz [Mon, 7 Mar 2011 13:41:24 +0000 (05:41 -0800)]
added "publish" target to regenerate tex/pdf code

13 years agoadded HaskCoreToWeak
Adam Megacz [Mon, 7 Mar 2011 13:41:17 +0000 (05:41 -0800)]
added HaskCoreToWeak

13 years agocleaned up lots of FIXMEs in ProofToLatex
Adam Megacz [Mon, 7 Mar 2011 13:40:58 +0000 (05:40 -0800)]
cleaned up lots of FIXMEs in ProofToLatex

13 years agoInitial checkin of Coq-in-GHC code
Adam Megacz [Wed, 2 Mar 2011 22:25:04 +0000 (14:25 -0800)]
Initial checkin of Coq-in-GHC code