In DeclarativeProgramming you just specify rules about the answer you want, called constraints.
Then, you ask a question and the computer figures out how to answer it.
No page links to DeclarativeProgramming.
lib/main.php:944: Notice: PageInfo: Cannot find action page
lib/main.php:839: Notice: PageInfo: Unknown action