Up to index of Isabelle/HOL/HOL-Multivariate_Analysis/Gauss-Jordan
theory Code_Real_Approx_By_Float_Addendatheory Code_Real_Approx_By_Float_Addenda
imports "$ISABELLE_HOME/src/HOL/Library/Code_Real_Approx_By_Float"
begin
code_const Ratreal (SML)
definition Realfract :: "int => int => real"
where "Realfract p q = of_int p / of_int q"
code_datatype Realfract
code_const Realfract
(SML "Real.fromInt _/ '// Real.fromInt _")
lemma [code]:
"Ratreal r = split Realfract (quotient_of r)"
by (cases r) (simp add: Realfract_def quotient_of_Fract of_rat_rat)
lemma [code, code del]:
"(plus :: real => real => real) = plus"
..
lemma [code, code del]:
"(times :: real => real => real) = times"
..
lemma [code, code del]:
"(divide :: real => real => real) = divide"
..
lemma [code]:
fixes r :: real
shows "inverse r = 1 / r"
by (fact inverse_eq_divide)
lemma [code, code del]:
"(HOL.equal :: real=>real=>bool) = (HOL.equal :: real => real => bool) "
..
lemma [code, code del]:
"(minus :: real => real => real) = minus"
..
lemma [code, code del]:
"(uminus :: real => real) = uminus"
..
end