2 <!-- ============ Commands ====================== -->
3 <chapter id="sec_commands">
4 <title>Other commands</title>
5 <sect1 id="command_alias">
7 <para><userinput>alias id "s" = "def"</userinput></para>
8 <para><userinput>alias symbol "s" (instance n) = "def"</userinput></para>
9 <para><userinput>alias num (instance n) = "def"</userinput></para>
12 <varlistentry role="tactic.synopsis">
13 <term>Synopsis:</term>
15 <para><emphasis role="bold">alias</emphasis>
16 [<emphasis role="bold">id</emphasis> <emphasis role="bold">"</emphasis>&string;<emphasis role="bold">"</emphasis> <emphasis role="bold">=</emphasis> <emphasis role="bold">"</emphasis>&string;<emphasis role="bold">"</emphasis>
17 | <emphasis role="bold">symbol</emphasis> <emphasis role="bold">"</emphasis>&string;<emphasis role="bold">"</emphasis> [<emphasis role="bold">(instance</emphasis> &nat;<emphasis role="bold">)</emphasis>] <emphasis role="bold">=</emphasis> <emphasis role="bold">"</emphasis>&string;<emphasis role="bold">"</emphasis>
18 | <emphasis role="bold">num</emphasis> [<emphasis role="bold">(instance</emphasis> &nat;<emphasis role="bold">)</emphasis>] <emphasis role="bold">=</emphasis> <emphasis role="bold">"</emphasis>&string;<emphasis role="bold">"</emphasis>
26 <para>Used to give an hint to the disambiguating parser.
27 When the parser is faced to the identifier (or symbol)
28 <command>s</command> or to any number, it will prefer
29 interpretations that "map <command>s</command> (or the
30 number) to <command>def</command>". For identifiers,
31 "def" is the URI of the interpretation.
32 E.g.: <command>cic:/matita/nat/nat.ind#xpointer(1/1/1)</command>
33 for the first constructor of the first inductive type defined
34 in the block of inductive type(s)
35 <command>cic:/matita/nat/nat.ind</command>.
36 For symbols and numbers, "def" is the label used to
38 <link linkend="interpretation">interpretation</link>.
40 <para>When a symbol or a number occurs several times in the
41 term to be parsed, it is possible to give an hint only for the
42 instance <command>n</command>. When the instance is omitted,
43 the hint is valid for every occurrence.
46 Hints are automatically inserted in the script by Matita every
47 time the user is interactively asked a question to disambiguate
48 a term. This way the user won't be posed the same question twice
49 when the script will be executed again.</para>
55 <sect1 id="command_check">
57 <para><userinput></userinput></para>
60 <varlistentry role="tactic.synopsis">
61 <term>Synopsis:</term>
63 <para><emphasis role="bold">check</emphasis>
76 <sect1 id="command_coercion">
77 <title>coercion</title>
78 <para><userinput></userinput></para>
81 <varlistentry role="tactic.synopsis">
82 <term>Synopsis:</term>
84 <para><emphasis role="bold">coercion</emphasis>
97 <sect1 id="command_default">
98 <title>default</title>
99 <para><userinput></userinput></para>
102 <varlistentry role="tactic.synopsis">
103 <term>Synopsis:</term>
105 <para><emphasis role="bold">default</emphasis>
118 <sect1 id="command_hint">
120 <para><userinput></userinput></para>
123 <varlistentry role="tactic.synopsis">
124 <term>Synopsis:</term>
126 <para><emphasis role="bold">hint</emphasis>
139 <sect1 id="command_include">
140 <title>include</title>
141 <para><userinput></userinput></para>
144 <varlistentry role="tactic.synopsis">
145 <term>Synopsis:</term>
147 <para><emphasis role="bold">include</emphasis>
160 <sect1 id="command_include_first">
161 <title>include'</title>
162 <para><userinput></userinput></para>
165 <varlistentry role="tactic.synopsis">
166 <term>Synopsis:</term>
168 <para><emphasis role="bold">include'</emphasis>
181 <sect1 id="command_set">
183 <para><userinput></userinput></para>
186 <varlistentry role="tactic.synopsis">
187 <term>Synopsis:</term>
189 <para><emphasis role="bold">set</emphasis>
202 <sect1 id="command_whelp">
204 <para><userinput></userinput></para>
207 <varlistentry role="tactic.synopsis">
208 <term>Synopsis:</term>
210 <para><emphasis role="bold">whelp</emphasis>
223 <sect1 id="command_qed">
225 <para><userinput></userinput></para>
228 <varlistentry role="tactic.synopsis">
229 <term>Synopsis:</term>
231 <para><emphasis role="bold">qed</emphasis>