(* modified from
http://afp.sourceforge.net/browser_info/current/HOL/Flyspeck-Tame/Tame.html
*)
subsection {* Constants \label{sec:TameConstants}*}
constdefs squanderTarget :: "nat"
"squanderTarget â¡ 1541"
constdefs excessTCount :: "nat => nat" (*<*) ("\<a>")(*>*)
"\<a> t â¡ if t < 5 then squanderTarget
else 630"
constdefs squanderVertex :: "nat => nat => nat" (*<*)("\<b>")(*>*)
"\<b> p q â¡ if p = 0 â§ q = 2 then 1296
else if p = 0 â§ q = 3 then 618
else if p = 0 â§ q = 4 then 1000
else if p = 1 â§ q = 2 then 660
else if p = 1 â§ q = 3 then 618
else if p = 2 â§ q = 1 then 800
else if p = 2 â§ q = 2 then 412
else if p = 2 â§ q = 3 then 1285
else if p = 3 â§ q = 1 then 315
else if p = 3 â§ q = 2 then 830
else if p = 4 â§ q = 0 then 350
else if p = 4 â§ q = 1 then 374
else if p = 5 â§ q = 0 then 40
else if p = 5 â§ q = 1 then 1144
else if p = 6 â§ q = 0 then 689
else if p = 7 â§ q = 0 then 1450
else squanderTarget"
constdefs scoreFace :: "nat => int" (*<*)("\<c>")(*>*)
"\<c> n â¡ 0"
constdefs squanderFace :: "nat => nat" (*<*)("\<d>")(*>*)
"\<d> n â¡ if n = 3 then 0
else if n = 4 then 206
else if n = 5 then 483
else if n = 6 then 760
else if n = 7 then 1038
else if n = 8 then 1315
else squanderTarget"