(.using [library [lux (.except) ["_" test (.only Test)] ["[0]" static] [math [number ["n" nat]]]]] [\\library ["[0]" / (.only) ["/[1]" //]]]) (with_expansions [ (static.random_nat)] (/.export: (def: nullary Nat ) (def: unary (-> Nat Nat) (|>> (n.+ ))) (def: CONSTANT Nat ) (def: $global (-> Nat Nat) (|>> (n.+ )))) (//.import: (nullary [] Nat)) (//.import: (unary [Nat] Nat)) (//.import: (CONSTANT Nat)) (//.import: ($global (-> Nat Nat))) (def: .public test Test (<| (_.covering /._) (all _.and (_.coverage [/.export:] (and (n.= (..nullary [])) (n.= (n.+ ) (..unary )) (n.= (..CONSTANT)) (n.= (n.+ ) ((..$global) )))) ))) )