Re: [isabelle] primrec of datatype containing fset

Hi Jeremy and Lars,

Special care is needed when recursing through permutative structures like sets and multisets. For example, the primrec version discussed here is _not_ equal to the 'fun' version of 'count', since it recursively collapses the numbers coming from subtrees that happen to have the same count. The 'fun' version is the correct one.

All the best,


From: cl-isabelle-users-bounces at <cl-isabelle-users-bounces at> on behalf of Lars Hupel <hupel at>
Sent: 09 July 2017 11:28
To: Siek, Jeremy
Cc: cl-isabelle-users at
Subject: Re: [isabelle] primrec of datatype containing fset

> Thank you for your very thorough answer! It looks like option 1 will
> my needs.

On second thought, I realised that your use of "ffold" is merely to
compute the sum of some things in a set. Luckily, we can make "function"
cope with that. See attachment for a possible solution (also a version with
"primrec" that doesn't use "ffold").


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