(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * INRIA, CNRS and contributors - Copyright 1999-2018 *) (* module_implementation module_retroknowledge | ModTypeRK : unit module_retroknowledge (** Extra invariants : - No [MEwith] inside a [mod_expr] implementation : the 'with' syntax is only supported for module types - A module application is atomic, for instance ((M N) P) : * the head of [MEapply] can only be another [MEapply] or a [MEident] * the argument of [MEapply] is now directly forced to be a [ModPath.t]. *)