Origin Definitions Sections Nuprl Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
EditorDoc
Nuprl Section: EditorDoc - Editor Documentation

Selected Objects
IntroductionIntroductory Remarks
COMdoc_for_how_to Use the HowTo? button in MainMenu to raise this object. ...
COMdoc_for_intro The nuprl_sfa interface to Nuprl (Nuprl4 now, Nuprl5 later) ...
COMdoc_for_getting_started Tips for browsing with this editor. ...
COMdoc_for_how_to_find_documentation How to find Documentation and Definitions. Review pertinent commands? YES ...
COMdoc_for_printing_main_doc The documents explaining this editor are meant for interactive use, but you may want offline hardcopy, especially if you are a new or prospective user. ...
COMdoc_for_user_specializing Tailoring this Editor for the User. QUIT ...
COMdoc_for_using_pauls_manual Paul Jackson's Manual for Nuprl (postscript) is the best documentation for the system, but it is integrated with an explanation of a significantly different editing environment. ...
COMdoc_for_math_expression Finding Explanations of Mathematical Expression in Nuprl ...
COMdoc_for_active_mouse There are two main uses for what we may call the active mouse, `(mouseleft)'. It simply sets the point cursor on ordinary terms such as mathematical or programming expressions. ...
COMdoc_for_point_focus Point, Focus, Zoom ...
COMdoc_for_how_to_view_objects While there are various ways to view objects, the basic one is by `(mouseleft)' or `show' on what we call an object reference, or obref. ...
COMdoc_for_how_to_quit_objects The command `(c-a)(c-q)' will unconditionally quit the object of current focus. ...
COMdoc_for_undo How to Undo Changes to an Object. ...
COMdoc_for_display_suppression More than one display form may be usable for the same term. ...
COMdoc_for_explode_form Exploding a term generates another term that represents the main operator in a way that makes the operator structure explicitly viewable and editable. ...
COMdoc_for_edit_match This function is designed as a utility for matching against terms using patterns that are easy to create, using the editor, by modifying samples and variants of the terms you want to match. ...
COMdoc_for_term_insertion You can delete the term at the point, i.e., replace it with a term-placeholder, with `(c-d)', `(m-d)', or `(c-a)(c-d)'. ...
COMdoc_for_string_editing Terms have parts that are not themselves terms, rather they are strings, sometimes called operator-parameters since they are often conceived as parameterizing families of operators. ...
COMdoc_for_string_editing2 (Continued from doc for string editing) ...
COMdoc_for_edit_context Often edit commands are overloaded depending on the display-forms or operators the point is located on or in, and perhaps on the kind of object in which the command is being executed. ...
COMdoc_for_comment_insertion Comments may be inserted in most terms, and they will be ignored when the system uses a term for special purposes. ...
COMdoc_for_ML_editing The primary form of ML in this editor is "structured". ...
COMdoc_for_proof_editing Editing Proofs as Terms. ...
COMdoc_for_proof_refinement Making Proof Steps. (For proof term structure doc for pfterms.
For starting a proof doc for proof editing.) ...
COMdoc_for_proof_refinement2 (continued from doc for proof refinement) ...
COMdoc_for_WORDS_editing The WORDS operators are formally meaningless devices for representing words, punctuation, and collections of terms with control of spacing for display. One often embeds other terms in WORDS to form documents or menus. ...
COMdoc_for_WORDS_pairing WORDS pairing operators. (continued from doc for WORDS editing) ...
COMdoc_for_term_sequences In the Nuprl system, for many purposes a term sequence will be represented by a term, using a binary operator as the catenator. ...
COMdoc_for_abs_edit Operator definitions are given in ABS objects of the library. ...
COMdoc_for_edit_adjust_op_form_by Adjust lhs to make it a reasonable left-hand-side of an operator definition with right-hand-side rhs. ...
COMdoc_for_display_form_edit Display form specification can be rather complicated, so we will not give a complete explanation here. More documentation on display methods will be added in time. For more complicated methods of display, it is suggested that examples using those methods be found and emulated. The `vdf' command will raise the DISP object being used to display the point. ...
COMdoc_for_display_form_imitation It is often easiest to imitate an example, rather than create from scratch. In the case of defining display forms, this is facilitated by the `adj' command used in a DISP object. ...
COMdoc_for_display_form_models Display Form Models. ...
COMdoc_for_display_form_formats Display Form Formats. ...
COMdoc_for_display_form_dfchild Display Form Child Formats. ...
COMdoc_for_display_form_dfchild_editing Here we will discuss how to enter a display child format command. ...
COMdoc_for_display_form_attributes Display Form "Attributes". ...
COMdoc_for_name_completion `(c-&)' `(c-a)(c-&)' `(c-u)(c-&)' ...
COMdoc_for_toggling In order to simplify transitions between closely related terms, there is a generic extensible toggle facility. These "toggles" typically cycle through several variations on a form of term. ...
COMdoc_for_term_search How to search for terms in a window. ...
COMdoc_for_object_creation How to create new objects and operator definitions. ...
COMdoc_for_ml_execution_cmds The main ways to invoke ML on user expressions are to use the commands `(c-z)' and `{(m-z)(cm-z)}', and to use the `(mouseleft)' on certain buttons. ...
COMdoc_for_ml_execution_generic Executing ML code with `(c-z)'. doc for ml execution cmds ...
COMdoc_for_ml_execution_in_place Executing ML code with `{(m-z)(cm-z)}'. doc for ml execution cmds ...
COMdoc_for_ml_execution_mouse Executing ML code with `(mouseleft)'. doc for ml execution cmds ...
COMdoc_for_finding_lib_objects Finding library objects. ...
COMdoc_for_ob_refs Object Reference Terms, or obrefs. ...
COMdoc_for_ob_refs_editing Editing Object Reference Terms ...
COMdoc_for_making_buttons
Key commands: `{obrobref}' `(csm-(mouseright))' `ibut' `(backspace)' `(c-a)(c-(backspace))'
...
COMdoc_for_button_conversion_menu Note about limitations of button conversion. (button conversion menu) ...
COMdoc_for_cut_n_paste The basic concepts for insertion and deletion, and many of the commands are explained in doc for term insertion. ...
COMdoc_for_deptypeinsert There is a standard method for flexible entry and editing of dependent type operators in Constable's standard notation. ...
COMdoc_for_posting_objects Posting, Quitting, and Deleting Objects. ...
COMdoc_for_printing_object_sets How to Print Collections of Nuprl Objects ...
COMdoc_for_ml_doc How to find documentation and definitions for global ML ids. ...
COMdoc_for_kbd_cmd_nomenclature Keyboard Command References. ...
COMdoc_for_xwindow_setup X-windows setup ...
COMdoc_for_pfterms This editor is designed to edit entire proofs as terms. For advice on editing proof terms, see ProofEditing. Here is a sample proof term, which includes an unproved leaf. ...
COMdoc_for_pfterms2
(continued from doc for pfterms)
...
COMdoc_for_edit_cmd_review Normally, a keyboard command is associated with some documentation and an object specifying what keyboard string is bound to that command. ...
COMdoc_for_edit_cmd_review2 (continued from doc for edit cmd review) ...
COMdoc_for_ML_scanner Unstructured ML and the underlying scanner. (also doc for ML editing) ...
COMdoc_for_ML_editing_let Editing Let Forms. ...
COMdoc_for_ML_editing_if Editing If and Loop Forms. ...
COMdoc_for_thm_posting THM objects versus proof terms. ...
COMdoc_for_abs_verify When an operator definition or declaration, an ABS object, is "verified" with the `(c-v)' command, the editor checks the existence and contents of various related objects for coherency with the ABS object, and may raise a utility for modifying or adding related objects such as display form specs (DISPs), well-formedness theorems (THMs), and "pseudo-step" specifications which are mainly to expand recursively defined operators. ...
COMdoc_for_edit_choice Sometimes the editor will provide a list of options in place, by presenting those options in a sequence connected with <term> |<term>. ...
COMdoc_for_insert_buttons The command `ibut' inserts <term to insert>. ...
COMdoc_for_ml_buttons To insert FN<ml> use the command `mlbut'. ...
COMdoc_for_cmd_string_edit The representation for command strings used by this editor is as a word or sequence of words jammed together with <words go here><words go here> with certain characters represented by special strings rather than themselves. ...
COMdoc_for_ops_as_macros Not done yet. ...
COMdoc_for_proof_refinement_sample1 Example of method described in doc for proof refinement. ...
COMdoc_for_201_display_kinds This is a management device for controlling incompatible 201 display forms. ...
COMdoc_for_parentheses Parenthesis Generation. ...
COMdoc_for_parentheses2 Parenthesizing a child according to its precedence. doc for parentheses ...
COMdoc_for_precedence The precedence relation is a partial ordering between individual display forms, which is used in generating parentheses during display (doc for parentheses). It is derived from the LAT objects in the library, and possibly from certain attributes attached to the display form specs themselves. ...
COMdoc_for_precedence_classes How precedence classes are determined (doc for precedence). ...
COMdoc_for_precedence_derivation How precedence is determined from the LAT objects and the precedence classes. ...
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Origin Definitions Sections Nuprl Doc