running with 13 ingredients
factorial :: Int -> Int
-- testing 6 combinations of argument values
-- pruning with 67/101 rules
-- 3 candidates of size 1
-- 1 candidates of size 2
-- 4 candidates of size 3
-- 8 candidates of size 4
-- 28 candidates of size 5
-- 109 candidates of size 6
-- tested 146 candidates
factorial x  =  foldr (*) 1 [1..x]

