src/HOL/Library/Extended_Real.thy
changeset 45769 2d5b1af2426a
parent 45236 ac4a2a66707d
child 45934 9321cd2572fe
equal deleted inserted replaced
45768:97be233b32ed 45769:2d5b1af2426a
    57 
    57 
    58 definition "ereal_of_enat n = (case n of enat n \<Rightarrow> ereal (real n) | \<infinity> \<Rightarrow> \<infinity>)"
    58 definition "ereal_of_enat n = (case n of enat n \<Rightarrow> ereal (real n) | \<infinity> \<Rightarrow> \<infinity>)"
    59 
    59 
    60 declare [[coercion "ereal :: real \<Rightarrow> ereal"]]
    60 declare [[coercion "ereal :: real \<Rightarrow> ereal"]]
    61 declare [[coercion "ereal_of_enat :: enat \<Rightarrow> ereal"]]
    61 declare [[coercion "ereal_of_enat :: enat \<Rightarrow> ereal"]]
    62 declare [[coercion "(\<lambda>n. ereal (of_nat n)) :: nat \<Rightarrow> ereal"]]
    62 declare [[coercion "(\<lambda>n. ereal (real n)) :: nat \<Rightarrow> ereal"]]
    63 
    63 
    64 lemma ereal_uminus_uminus[simp]:
    64 lemma ereal_uminus_uminus[simp]:
    65   fixes a :: ereal shows "- (- a) = a"
    65   fixes a :: ereal shows "- (- a) = a"
    66   by (cases a) simp_all
    66   by (cases a) simp_all
    67 
    67