[acl2/acl2] c530d7: Slightly refactor term utilities.

1 view
Skip to first unread message

GitHub

unread,
Oct 17, 2017, 4:37:53 PM10/17/17
to acl2-...@googlegroups.com
Branch: refs/heads/testing
Home: https://github.com/acl2/acl2
Commit: c530d756c75343e3fe82a97807fbcf14b9a13124
https://github.com/acl2/acl2/commit/c530d756c75343e3fe82a97807fbcf14b9a13124
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
A books/kestrel/utilities/term-applicand-recognizers.lisp
M books/kestrel/utilities/terms.lisp

Log Message:
-----------
Slightly refactor term utilities.

Put the term applicand recognizers (PSEUDO-LAMBDAP, LAMBDAP, PSEUDO-FN/LAMBDA-P,
and FN/LAMBDA-P) into a separate file, so they can be included into
worldp-queries.lisp (which is already included into terms.lisp) without causing
inclusion circularities.

Also create an XDOC topic for these term applicand recognizers.


Commit: 08279ebde1fbda68dee041798423e3b189b4e00e
https://github.com/acl2/acl2/commit/08279ebde1fbda68dee041798423e3b189b4e00e
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
M books/kestrel/utilities/world-queries.lisp

Log Message:
-----------
Strengthen guard of IRECURSIVEP+ system utility.

Require the argument function to be in logic mode, otherwise the RECURSIVEP
property may not be reliable.


Commit: 5f1b1ad0285cf00da4bf8e3dde78a1eeae95ec4c
https://github.com/acl2/acl2/commit/5f1b1ad0285cf00da4bf8e3dde78a1eeae95ec4c
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
A books/kestrel/utilities/term-applicand-recognizers-tests.lisp
M books/kestrel/utilities/terms-tests.lisp

Log Message:
-----------
Split term tests into two files.

This mirrors the factoring of the term applicand recognizers out of the term
utilities file.


Commit: 3cfeaa6669891b865459309b90ba6329172c913f
https://github.com/acl2/acl2/commit/3cfeaa6669891b865459309b90ba6329172c913f
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
A books/kestrel/utilities/arglistp-theorems.lisp
M books/kestrel/utilities/top.lisp

Log Message:
-----------
Add a theorem about ARGLISTP.


Commit: 5a236bf178c5204c4da1207353dbc5847d410b18
https://github.com/acl2/acl2/commit/5a236bf178c5204c4da1207353dbc5847d410b18
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
M books/kestrel/utilities/world-queries.lisp

Log Message:
-----------
Add two world query utilities.

FORMALS+ and ARITY+ are "logic-friendly" variants of the built-in FORMALS and
ARITY system utilities, with stronger guards and return type theorems. They also
operate on lambda expressions.


Commit: ef8ef1e716a643896fc7602f6596814a2a454b3b
https://github.com/acl2/acl2/commit/ef8ef1e716a643896fc7602f6596814a2a454b3b
Author: Alessandro Coglio <cog...@kestrel.edu>
Date: 2017-10-16 (Mon, 16 Oct 2017)

Changed paths:
M books/kestrel/utilities/world-queries-tests.lisp

Log Message:
-----------
Add some tests for the newly added FORMALS+ and ARITY+.


Compare: https://github.com/acl2/acl2/compare/bf204464f77d...ef8ef1e716a6

GitHub

unread,
Oct 17, 2017, 5:00:45 PM10/17/17
to acl2-...@googlegroups.com
Branch: refs/heads/master
Reply all
Reply to author
Forward
0 new messages