[isabelle] Problems with Code-Generator



Dear list,

we just stumbled upon the translation of pattern matching of natural numbers for code-generation in the presence of target-language integers.

theory Test
imports 
  Main
  "~~/src/HOL/Library/Code_Target_Numeral"
begin
  
fun foo :: "nat â bool" where
  "foo (Suc 0) = True"
  
export_code foo in Haskell

(* "Nat.Suc" is not a constructor, on left hand side of equation, in theorem:
foo (Suc zero_nat_inst.zero_nat) â True *)

end

Of course, it is easy to work around by providing suitable code-equations manually, but perhaps this can be fixed in the future. 
The problem occurs in both Isabelle 2016 and in the development version d4b89572ae71.

Cheers,
Akihisa and Renà 


This archive was generated by a fusion of Pipermail (Mailman edition) and MHonArc.