Dear Ken,

Thank you for the error report.  The warning messages are ugly, and not 
helpful.  As you supposed, the system's behaviour won't have been affected, but 
it's still not a good look. The bug has now been fixed on the master branch 
(commits 8f675fb and f44f111 by Anthony Fox).

Best wishes,
Michael



On 8/08/2016, 21:31, "Ken Kubota" <m...@kenkubota.de> wrote:

    Dear HOL Developers,
    
    A problem occurred during installation of HOL4 on a MacBook Air on the 
basis of 
    the executable ML variant shipped with the current Isabelle proof assistant.
    
    
    Some exceptions were raised during the build process:
    
    "Writing HOLPage
    Generating theory-graph and HTML theory signatures; this may take a while
      (Use build's -nograph option to skip this step.)
    
    ---------------------------------------------------------------------
           HOL-4 [Kananaskis 11 (stdknl, built Sun Aug 07 15:01:13 2016)]
    
           For introductory HOL help, type: help "hol";
           To exit type <Control>-D
    ---------------------------------------------------------------------
    > # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    
    Loading system theories        ..<<HOL warning: Theory.callhooks: Hook 
    ThmSetData.onload.compute failed on event TheoryLoaded(bft) with problem 
    Exception raised at clauses.enter_thm: computeLib cannot use thm
    |- FINITE (Parents G) ⇒
       (BFT G f seen [] acc = acc) ∧
       (BFT G f seen (h::t) acc =
        if MEM h seen then BFT G f seen t acc
        else BFT G f (h::seen) (t ++ G h) (f h acc)):
    at clauses.check_arg_form:
    "f" occurs as a variable on lhs
    >>
    ...<<HOL warning: Theory.callhooks: Hook ThmSetData.onload.compute failed 
on 
    event TheoryLoaded(dft) with problem 
    Exception raised at clauses.enter_thm: computeLib cannot use thm
    |- FINITE (Parents G) ⇒
       (DFT G f seen [] acc = acc) ∧
       (DFT G f seen (visit_now::visit_later) acc =
        if MEM visit_now seen then DFT G f seen visit_later acc
        else
          DFT G f (visit_now::seen) (G visit_now ++ visit_later)
            (f visit_now acc)):
    at clauses.check_arg_form:
    "f" occurs as a variable on lhs
    >>
    ...................... done
    Printing HTML theories to disk ........................... done
    Called dot successfully.
    
    Hol built successfully."
    
    
    In spite of these exceptions, HOL seems to run properly.
    
    
    The problem can be reproduced with the following steps:
    
    0. First, carry out a software update (OS X, Xcode, MacPorts), then install 
the 
    program 'dot' (included in the 'graphviz' package) required by HOL:
        sudo port install graphviz
    
    1. Download and install the current Isabelle software from:
        http://www.cl.cam.ac.uk/research/hvg/Isabelle/dist/Isabelle2016.dmg
    
    2. Create an alias for the ML machine:
        alias 
poly='/Applications/Isabelle2016.app/Isabelle/contrib/polyml-5.6-1/x86-darwin/poly'
    
    3. Download HOL (see: http://hol-theorem-prover.org/#get ):
        git clone git://github.com/HOL-Theorem-Prover/HOL.git
    
    4. Change directory:
        cd HOL
    
    5. Carry out some manual configuration (otherwise the build process will 
fail):
    
    5a. Create file 'tools-poly/poly-includes.ML':
        val polymllibdir = 
"/Applications/Isabelle2016.app/Isabelle/contrib/polyml-5.6-1/x86-darwin";
        val DOT_PATH = "/opt/local/bin/dot";
    
    5b. Replace lines 2, 4, and 6 of file 
    
'/Applications/Isabelle2016.app/Contents/Resources/Isabelle2016/contrib/polyml-5.6-1/x86-darwin/polyc':
        prefix=/Users/wenzelm/lib/polyml/polyml-5.6/x86-darwin
        BINDIR=${exec_prefix}/bin
        LIBDIR=${exec_prefix}/lib
        with
        
prefix=/Applications/Isabelle2016.app/Isabelle/contrib/polyml-5.6-1/x86-darwin
        BINDIR=${exec_prefix}
        LIBDIR=${exec_prefix}
    
    6. Build HOL (see: http://hol-theorem-prover.org/#get ):
        poly < tools/smart-configure.sml
        bin/build
    
    
    Kind regards,
    
    Ken Kubota
    
    ____________________
    
    Ken Kubota
    doi: 10.4444/100
    http://dx.doi.org/10.4444/100
    
    
    
------------------------------------------------------------------------------
    _______________________________________________
    hol-info mailing list
    hol-info@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/hol-info
    

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. http://sdm.link/zohodev2dev
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to