Check if the C standard for this C version is C17.
That is, check whether the C version is C17, with or without GCC extensions.
Function:
(defun version-std-c17p (version) (declare (xargs :guard (versionp version))) (or (version-case version :c17) (version-case version :c17+gcc)))
Theorem:
(defthm booleanp-of-version-std-c17p (b* ((yes/no (version-std-c17p version))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm version-std-c17p-of-version-fix-version (equal (version-std-c17p (version-fix version)) (version-std-c17p version)))
Theorem:
(defthm version-std-c17p-version-equiv-congruence-on-version (implies (version-equiv version version-equiv) (equal (version-std-c17p version) (version-std-c17p version-equiv))) :rule-classes :congruence)