generalized monotonic constructor optimisation so that it works with e.g. the product type
no_document use_thy "Setup";
use_thy "Introduction";
use_thy "Foundations";
use_thy "Refinement";
use_thy "Inductive_Predicate";
use_thy "Evaluation";
use_thy "Adaptation";
use_thy "Further";