• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
      • Io
      • Defttag
      • Sys-call
      • Save-exec
      • Quicklisp
      • Oslib
        • File-types
          • File-kind
          • Regular-files
          • Missing-paths
          • Existing-paths
          • Directories
          • Path-exists-p
          • Regular-file-p
          • Paths-all-missing-p
          • Directory-p
          • Regular-files-p
          • Paths-all-exist-p
          • Directories-p
          • File-kind-p
          • Regular-files-exec
          • Missing-paths-exec
          • Existing-paths-exec
          • Directories-exec
          • Argv
          • Copy
          • Catpath
          • Ls
          • Universal-time
          • Basename
          • Tempfile
          • Dirname
          • Copy!
          • Ls-files
          • Mkdir
          • Rmtree
          • Lisp-version
          • Lisp-type
          • Ls-subdirs
          • Date
          • Getpid
          • Dirnames
          • Basenames
          • Basename!
          • Ls-subdirs!
          • Ls-files!
          • Dirname!
          • Ls!
          • Catpaths
          • Mkdir!
          • Rmtree!
          • Remove-nonstrings
        • Std/io
        • Bridge
        • Clex
        • Tshell
        • Unsound-eval
        • Hacker
        • Startup-banner
        • Command-line
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • File-types

    Directories-exec

    Signature
    (directories-exec paths acc &key (state 'state)) 
      → 
    (mv * * state)
    Arguments
    paths — Guard (string-listp paths).

    Definitions and Theorems

    Function: directories-exec-fn

    (defun directories-exec-fn (paths acc state)
      (declare (xargs :stobjs (state)))
      (declare (xargs :guard (string-listp paths)))
      "Tail recursive version for execution."
      (let ((__function__ 'directories-exec))
        (declare (ignorable __function__))
        (b* (((when (atom paths)) (mv nil acc state))
             ((mv err directory-p state)
              (directory-p (car paths)))
             ((when err) (mv err acc state))
             (acc (if directory-p (cons (car paths) acc)
                    acc)))
          (directories-exec (cdr paths) acc))))