List of keywords according to the C version.
(keywords version) → list
Function:
(defun keywords (version) (declare (xargs :guard (versionp version))) (version-case version :c17 *keywords-c17* :c17+gcc (append *keywords-c17* *keywords-gcc-c17*) :c23 *keywords-c23* :c23+gcc (append *keywords-c23* *keywords-gcc-c23*)))
Theorem:
(defthm string-listp-of-keywords (b* ((list (keywords version))) (string-listp list)) :rule-classes :rewrite)
Theorem:
(defthm no-duplicatesp-equal-of-keywords (b* ((list (keywords version))) (no-duplicatesp-equal list)) :rule-classes :rewrite)
Theorem:
(defthm keywords-of-version-fix-version (equal (keywords (version-fix version)) (keywords version)))
Theorem:
(defthm keywords-version-equiv-congruence-on-version (implies (version-equiv version version-equiv) (equal (keywords version) (keywords version-equiv))) :rule-classes :congruence)