SLIDE 1
THE PROBLEM
Solve for X in
(PCF − fix) + X = a serviceable programming language for higher-type polynomial time
where ◮ X’s constraints are via typing (implicit complexity) ◮ serviceable ≈ lots of algorithms are directly expressible ◮ X includes something “close to” fix PCF = simply-typed λ-calc. + basic string ops + fixed pt. comb. (call-by-value) higher-type poly-time = Mehlhorn’s and Cook-Urquhart’s basic feasible functionals (more later)
1