This is a feature that hasn’t really been pursued.  There is some code 
supporting their use (akin to the way Abbr`v` is supported in calls to the 
simplifier), but it is incomplete and thus unused, and pretty well 
undocumented. 

But yes, the idea is to be able to label assumptions to make it easier to refer 
to them in later stages of a proof.  In practice, most people use the ability 
to match assumptions with patterns, and/or the ability to select them by 
whether or not they do or don’t raise exceptions when manipulated by rules of 
inference.  (For example, first_x_assum (qspec_then [`x`, `y`] mp_tac) will 
only work on assumptions that are universally quantified with two variables, 
and if x and y appear in the goal (which is likely), those universal variables 
will have to also be of the right type.)

Michael

On 15/10/17, 02:54, "Mario Castelán Castro" <marioxcc...@yandex.com> wrote:

    Hello.
    
    What is the purpose of labels? The ones from the theory “marker”: “$:-”.
    
    I see that there are some functions in src/marker/markerLib.sml that
    suggest these are used to designate labels on assumptions. Is this
    documented somewhere?
    
    Thanks.
    
    -- 
    Do not eat animals; respect them as you respect people.
    https://duckduckgo.com/?q=how+to+(become+OR+eat)+vegan
    
    

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to