sort by:
Revision Author Date Message Commit Date
f05368e Attempt Weierstrass associativity again, good progress. 02 March 2017, 18:37:14 UTC
bc46f85 change weierstrass spec, prove most cases of associativity 02 March 2017, 18:37:14 UTC
e8fab6b split the algebra library; use fsatz more 02 March 2017, 18:37:14 UTC
c56ca7b fsatz, nsatz_solve_nonzero 02 March 2017, 18:37:14 UTC
55de48a use field_nsatz in CompleteEdwardsCurve.Pre 02 March 2017, 18:37:14 UTC
d641525 field_nsatz 02 March 2017, 18:37:14 UTC
255ce63 make assert_preconditions way more sane; use vm_decide to kill most subgoals 02 March 2017, 16:19:18 UTC
5e8748b Separated out [carry] from other operations. 02 March 2017, 15:57:56 UTC
37fa62b Modify/add to NewBaseSystem to match with what is needed for proof of ring isomorphism to F 02 March 2017, 03:00:37 UTC
15d1439 Fixed carry bugs (indexes need to be reversed, and we need to convert to/from Positional every time we carry) and added an [encode] function 01 March 2017, 22:20:42 UTC
9b710b5 Defined [div] and [mod]; removed liftn_sig lemmas because they were actually no longer needed 01 March 2017, 22:20:42 UTC
e9b9ddb Adjust implicits of flatten_binding_list_same_in_eq 01 March 2017, 21:58:06 UTC
2a7e11e Add flatten_binding_list_In_eq_iff, flatten_binding_list_same_in_eq 01 March 2017, 21:56:29 UTC
e04c5d0 Add η principles for sigma types 01 March 2017, 20:32:35 UTC
28b9e1d Add dlet_nd notation This is for non-dependent [dlet]s, to help Coq's type inference 01 March 2017, 18:27:39 UTC
6b3048c Switch to fully uncurried form for reflection This will eventually make a number of proofs easier. Unfortunately, the correctness lemmas for AddCoordinates and LadderStep no longer work (because of different arities), and there's a proof in Experiments/Ed25519 that I've admitted. The correctness lemmas will be easy to re-add when we have a more general version that handle arbitrary type shapes. 01 March 2017, 16:45:47 UTC
80dc66a Add interp_flat_type_rel_pointwise_SmartVarfMap, interp_flat_type_rel_pointwise_Reflexive 28 February 2017, 23:32:43 UTC
945bb1c Add SmartVarfMap Proper instance 28 February 2017, 23:10:18 UTC
d92aecb Add strip_eta_tuple lemmas 28 February 2017, 21:02:48 UTC
e964773 Better tuple_eta arguments 28 February 2017, 20:52:03 UTC
95f78be Add eta_tuple functions These are for getting nicely reduced forms of, e.g., Tuple.map, without knowing exactly what the tuple is 28 February 2017, 20:14:19 UTC
b99dcb2 Deduplicate code There was duplicate code in Reflection.Equality and Reflection.TypeInversion 28 February 2017, 18:59:17 UTC
a6ea73f Defined zero and one for NewBaseSystem 27 February 2017, 20:54:03 UTC
57e22f6 Added operation (including creating ) 27 February 2017, 20:54:03 UTC
2a50d69 Update _CoqProject Version-controlled .v files should not be removed from _CoqProject. We can filter them out in the Makefile as necessary so that they don't get built by default, but if we desynchronize _CoqProject, then we can end up with confusing error messages that depend on which .v.d files are left over from previous builds. 27 February 2017, 19:09:21 UTC
52d5918 Added subtraction 27 February 2017, 18:33:55 UTC
b94f708 added Positional wrappers for Associational operations, added correctness proof of 27 February 2017, 16:55:34 UTC
1fb1958 changed names of ops in NewBaseSystem to reflect that they are sig and not sigT 27 February 2017, 15:51:56 UTC
ed53a28 Modified lemma and created tactic to handle it; added reduce step to multiplication operation; introduced modular equality to NewBaseSystem 26 February 2017, 19:16:02 UTC
69e3a21 removed leftover saturated stuff (will probably end up in a separate file someday) 26 February 2017, 17:09:26 UTC
60c9043 speed up NewBaseystem synthesis Use a vm_compute hack fromhttps://arxiv.org/pdf/1305.6543.pdf section 5.5: pattern terms over what to keep opaque, then reduce the lambda using vm_compute. 23 February 2017, 19:57:11 UTC
2bda7f1 Add BoundsInterpretations 23 February 2017, 17:03:09 UTC
18c5ee8 Add log and non-log versions of FixedWordSizes lem 23 February 2017, 16:43:50 UTC
49eefc7 Add invert_Some; add nat_N_Z to push_Zof_N 23 February 2017, 16:26:50 UTC
aec88b3 Minor change to reflection naming 23 February 2017, 16:26:22 UTC
371b69d added explanation of why CPS is useful 23 February 2017, 15:20:49 UTC
2b10dce Merge rebased branch 'ed25519-fix' 23 February 2017, 03:07:01 UTC
8ee588a Removed code that will be completely replaced in the future; replaced some pointencoding things with axioms pending pointencoding rewrite by Andres 23 February 2017, 02:45:56 UTC
471465f move lemmas from Ed25519 to WordUtil 23 February 2017, 02:45:56 UTC
8c78ad4 move some lemmas from Ed25519 to ZUtil 23 February 2017, 02:45:56 UTC
febcf9b moved more stuff to NUtil 23 February 2017, 02:45:56 UTC
305253c Moved N lemmas from Ed25519 and IterAssocOp into new NUtil file 23 February 2017, 02:45:56 UTC
5263553 categorize the rest of the stuff in Ed25519 23 February 2017, 02:45:56 UTC
b6db13e categorize some of the stuff in Ed25519 23 February 2017, 02:45:56 UTC
453fa72 NewBaseSystem: less verbose 23 February 2017, 02:24:39 UTC
ce10def Merge new base system (#112) * Added sketch of new low-level base system code * Implemented and proved addition * Implemented carrying, which requires defining over Z rather than arbitrary ring * Proved carry and proved ring-ness of base system ops * Implemented split operation * Started implementing modular reduction * NewBaseSystem: prettify some proofs * andres base * improve andresbase * new base * first draft of goldilocks karatsuba * Factored out goldilocks karatsuba * Implement and prove karatsuba * goldilocks cleanup remodularize * merge karatsuba and goldilocs karatsuba parameter blocks * carry impl and proofs (not yet synthesis-ready) * newbasesystem: use rewrite databases * carry index range fix (TODO: allow for carry-then-reduce) * simpler carry implementation * Added compact operation for saturated base systems (this handles carries after multiplying or adding) * debugging reduction for compact_rows * rewrote compact * Converted saturated section to CPS * some progress on cps conversion for non-saturated stuff * Converted associational non-saturated code to CPS, temporarily commented out examples * pushed cps conversion through Positional * moved list/tuple stuff to top of file * proved lingering lemma * worked on generic-style goal for simplified operations * finished proving the generic-form example goal, revising a couple earlier lemmas * revised previous lemmas * finished revising previous lemmas * removed commented-out code * fixed non-terminating string in comment * fix for 8.5 * removed old file * better automation part 1 * better automation part 2 (goodbye proofs) * better automation part 3/3 * some work on freeze * remove saturated code and clean up exported-operations code * Move helper lemmas for list/tuple CPS stuff to new CPSUtil file * qualified imports * fix runtime notations and module-level Let as per comments * moved push_id to CPSUtil and cancel_pair lemmas to Prod * fixed typo * correctly generalized and moved lift_tuple2 (now called lift2_sig) and converted chained_carries into a fold * moved karatsuba section to new file * rename lemmas and definitions (now cps definitions are consistently <name>_cps and non-cps equivalents have no suffix) * updated timing on mulT * renamed push_eval to push_basesystem_eval 22 February 2017, 23:44:33 UTC
57a0a97 Add various reflection improvements, boundbycast 22 February 2017, 02:35:15 UTC
371ba4b Add interpf_smart_bound without exprf 21 February 2017, 20:12:57 UTC
b7d2af4 Rename Interp lemmas ```bash $ git grep --name-only 'Interp_InlineCast\|Interp_InlineConst\|Interp_Linearize' | xargs sed s'/Interp_/Interp/g' -i ``` 21 February 2017, 18:17:19 UTC
b10381a Add non-exprf version of interpf_smart_unbound 16 February 2017, 22:32:27 UTC
69993c7 Add MapCastInterp 16 February 2017, 22:03:01 UTC
661072f Add InterpByIsoProofs 16 February 2017, 21:53:45 UTC
9a71a7a Add more display logs 16 February 2017, 20:02:31 UTC
0bdec2c Fix typo 16 February 2017, 19:57:52 UTC
f82872a Add InterpByIso It's actually closer to interp_by_retraction... This lets you do [interp] on, e.g., products with fail-values (var * interp_base), as long as [var] is pointed. 16 February 2017, 19:56:47 UTC
27b1da9 Add more display logs 15 February 2017, 21:07:17 UTC
316358c make update-_CoqProject 15 February 2017, 21:04:34 UTC
5f92804 Add some display logs 15 February 2017, 21:04:12 UTC
c08d246 Add some display logs 15 February 2017, 21:03:53 UTC
d957f8d ./copy_bounds 15 February 2017, 21:03:16 UTC
efe4ef7 Add rudimentary Java and C notation files, display 15 February 2017, 21:01:11 UTC
5bddc2b Remove useless comment 15 February 2017, 00:45:52 UTC
ceb59f8 Mostly finish Wf_Boundify 15 February 2017, 00:45:30 UTC
98ae0a7 Prove wff_bound_op 15 February 2017, 00:41:45 UTC
059e05c Stub for wff_bound_op 14 February 2017, 21:03:58 UTC
890e3a7 Add Wf_MapInterpCast to wf database 14 February 2017, 20:59:14 UTC
b624825 A bit more progress on BoundByCastWf 14 February 2017, 20:58:45 UTC
7b0b1cb Add partially finished MapCastWf 14 February 2017, 20:57:42 UTC
8a90b07 Add src/Reflection/BoundByCastWf.v 14 February 2017, 05:19:04 UTC
81364d2 Update assumptions in src/Reflection/SmartBoundWf.v 14 February 2017, 05:17:39 UTC
62b34f2 Add SmartBoundWf 14 February 2017, 05:14:50 UTC
5cbd80e Prove nicer version of wf_SmartAbs 14 February 2017, 03:47:18 UTC
401297c Add partially admitted lemma wf_SmartAbs 14 February 2017, 03:43:23 UTC
8bf0d79 More uniform naming 14 February 2017, 00:00:08 UTC
b6801b0 Generalize EtaWf some (still one admit) 13 February 2017, 23:55:27 UTC
1dec2db Add InlineCastInterp.v 13 February 2017, 23:41:44 UTC
2a6b992 Add InlineCastWf 13 February 2017, 21:00:12 UTC
3b27d17 Better cleanup in type_inversion 13 February 2017, 20:45:29 UTC
5895174 Better type_inversion Now we don't loop on [Unit = Unit] hypotheses, clearing them instead. 13 February 2017, 20:44:11 UTC
d650bb9 Split off inversion_wff for constr-only hyps 13 February 2017, 20:40:07 UTC
7df92d6 Add inversion_type 13 February 2017, 20:30:02 UTC
85f2903 Generalize InlineWf 13 February 2017, 19:58:09 UTC
d38d1a2 Add SmartCast{Interp,Wf} 13 February 2017, 19:39:13 UTC
093834a Split up BoundByCast 13 February 2017, 19:01:56 UTC
f5ed7d8 Generalize BoundByCast a bit The rules for handling | / & vs >> are different; we can truncate early on | / &, but not on >> 10 February 2017, 21:27:32 UTC
0c285f6 Add EtaInterp, EtaWf 10 February 2017, 21:10:44 UTC
5a21585 Use Eta in BoundByCast 10 February 2017, 21:07:24 UTC
7aac6f3 Add Reflection/Eta.v 10 February 2017, 21:04:20 UTC
5ec315e Fix a missing section close in ZToRing 10 February 2017, 20:59:31 UTC
6596935 Add files for constant reflective notations 10 February 2017, 20:58:19 UTC
32849ba Accidentally pushed wrong file in last commit; this is the correct one 10 February 2017, 14:03:24 UTC
bcc7277 added ZToRing to _CoqProject 09 February 2017, 19:01:40 UTC
750fe71 Added ZToRing lemmas 09 February 2017, 19:00:49 UTC
565785d Remove useless imports 09 February 2017, 01:26:46 UTC
77a82e0 Factor things into BoundByCast.v 09 February 2017, 01:25:23 UTC
430e03e Fix type inference bug in 8.6 09 February 2017, 00:07:48 UTC
1701df7 Simpler version of MapCast Unfortunately, more of the casting logic is in MultiSizeTest2, now. I plan to make it more generic soon. 08 February 2017, 21:04:33 UTC
eadfe1c Remove the let-in from SmartValf It messes with reduction elsewhere 08 February 2017, 01:30:04 UTC
929d223 Fix relation relb arguments 08 February 2017, 00:46:17 UTC
d9d216d Add things like interp_flat_type_rel_pointwise1_gen_Prop_iff_bool Because [simpl] unfolds things, so we want lemmas to rewrite with even after [simpl] 08 February 2017, 00:35:21 UTC
back to top