crosslang/OctiveLean
Maximus Gorog 4b6fcec565 Add SymPy bridge and migrate DSL to brace-block syntax.
Symbolic computation via a persistent Python subprocess: new `.sym`
Value variant carries (srepr, pretty), `OctiveLean.SymPyBridge` owns
the subprocess and round-trips expressions, and `evalBinOp`/unary
negation route through SymPy when either operand is `.sym`.  Corpus
adds sym_basic, sym_solve_simplify, sym_calc; demos add Lorenz,
Van der Pol, gravity, SymToolboxDemo, Lab7Interp.

DSL surface changes from `octave! ... octave_end` to `octave! { ... }`.
RosettaStone rewritten against the new syntax; PlotDemo updated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 02:58:50 -06:00
..
Core Prove preservation theorem for TOC big-step semantics. 2026-05-10 04:32:52 -06:00
AST.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
Basic.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
BigStep.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
Builtins.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
Corpus.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
DSL.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
Env.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
Error.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
Eval.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
Lexer.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
Parser.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
PlotBuiltins.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
PlotData.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
PlotSVG.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
PlotWidget.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
PureEval.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
REPL.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00
SymPyBridge.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
Value.lean Add SymPy bridge and migrate DSL to brace-block syntax. 2026-05-12 02:58:50 -06:00
ValueEquiv.lean Initial commit: Lean 4 reimplementation of GNU Octave 2026-04-29 09:40:46 -06:00