<!-- ============ Tactics ====================== -->
<chapter id="sec_tactics">
- <title>Tactics</title>
+ <title>Tactics</title>
+
+ <sect1 id="tactics_quickref">
+ <title>Quick reference card</title>
+ <para>
+ &tacticref;
+ </para>
+ </sect1>
<sect1 id="tac_absurd">
- <title><emphasis role="bold">absurd</emphasis> &sterm;</title>
+ <title>absurd</title>
<titleabbrev>absurd</titleabbrev>
<para><userinput>absurd P</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">absurd</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_apply">
- <title><emphasis role="bold">apply</emphasis> &sterm;</title>
+ <title>apply</title>
<titleabbrev>apply</titleabbrev>
<para><userinput>apply t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">apply</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_assumption">
- <title><emphasis role="bold">assumption</emphasis></title>
+ <title>assumption</title>
<titleabbrev>assumption</titleabbrev>
<para><userinput>assumption </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">assumption</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_auto">
- <title><emphasis role="bold">auto</emphasis> [<emphasis role="bold">depth=</emphasis>&nat;] [<emphasis role="bold">width=</emphasis>&nat;] [<emphasis role="bold">paramodulation</emphasis>] [<emphasis role="bold">full</emphasis>]</title>
+ <title>auto</title>
<titleabbrev>auto</titleabbrev>
<para><userinput>auto depth=d width=w paramodulation full</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">auto</emphasis> [<emphasis role="bold">depth=</emphasis>&nat;] [<emphasis role="bold">width=</emphasis>&nat;] [<emphasis role="bold">paramodulation</emphasis>] [<emphasis role="bold">full</emphasis>]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_clear">
- <title><emphasis role="bold">clear</emphasis> &id;</title>
+ <title>clear</title>
<titleabbrev>clear</titleabbrev>
<para><userinput>clear H</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">clear</emphasis> &id;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_clearbody">
- <title><emphasis role="bold">clearbody</emphasis> &id;</title>
+ <title>clearbody</title>
<titleabbrev>clearbody</titleabbrev>
<para><userinput>clearbody H</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">clearbody</emphasis> &id;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_change">
- <title><emphasis role="bold">change</emphasis> &pattern; <emphasis role="bold">with</emphasis> &sterm;</title>
+ <title>change</title>
<titleabbrev>change</titleabbrev>
<para><userinput>change patt with t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">change</emphasis> &pattern; <emphasis role="bold">with</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_constructor">
- <title><emphasis role="bold">constructor</emphasis> &nat;</title>
+ <title>constructor</title>
<titleabbrev>constructor</titleabbrev>
<para><userinput>constructor n</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">constructor</emphasis> &nat;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_contradiction">
- <title><emphasis role="bold">contradiction</emphasis></title>
+ <title>contradiction</title>
<titleabbrev>contradiction</titleabbrev>
<para><userinput>contradiction </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">contradiction</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_cut">
- <title><emphasis role="bold">cut</emphasis> &sterm; [<emphasis role="bold">as</emphasis> &id;]</title>
+ <title>cut</title>
<titleabbrev>cut</titleabbrev>
<para><userinput>cut P as H</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">cut</emphasis> &sterm; [<emphasis role="bold">as</emphasis> &id;]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_decompose">
- <title><emphasis role="bold">decompose</emphasis> &id; [&id;]… &intros-spec;</title>
+ <title>decompose</title>
<titleabbrev>decompose</titleabbrev>
<para><userinput>
decompose (T<subscript>1</subscript> ... T<subscript>n</subscript>) H hips
</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">decompose</emphasis> &id; [&id;]… &intros-spec;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_demodulation">
- <title><emphasis role="bold">demodulation</emphasis> &pattern;</title>
+ <title>demodulation</title>
<titleabbrev>demodulation</titleabbrev>
<para><userinput>demodulation patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">demodulation</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_discriminate">
- <title><emphasis role="bold">discriminate</emphasis> &sterm;</title>
+ <title>discriminate</title>
<titleabbrev>discriminate</titleabbrev>
<para><userinput>discriminate p</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">discriminate</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_elim">
- <title><emphasis role="bold">elim</emphasis> &sterm; [<emphasis role="bold">using</emphasis> &sterm;] &intros-spec;</title>
+ <title>elim</title>
<titleabbrev>elim</titleabbrev>
<para><userinput>elim t using th hyps</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">elim</emphasis> &sterm; [<emphasis role="bold">using</emphasis> &sterm;] &intros-spec;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_elimType">
- <title><emphasis role="bold">elimType</emphasis> &sterm; [<emphasis role="bold">using</emphasis> &sterm;] &intros-spec;</title>
+ <title>elimType</title>
<titleabbrev>elimType</titleabbrev>
<para><userinput>elimType T using th hyps</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">elimType</emphasis> &sterm; [<emphasis role="bold">using</emphasis> &sterm;] &intros-spec;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_exact">
- <title><emphasis role="bold">exact</emphasis> &sterm;</title>
+ <title>exact</title>
<titleabbrev>exact</titleabbrev>
<para><userinput>exact p</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">exact</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_exists">
- <title><emphasis role="bold">exists</emphasis></title>
+ <title>exists</title>
<titleabbrev>exists</titleabbrev>
<para><userinput>exists </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">exists</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_fail">
- <title><emphasis role="bold">fail</emphasis></title>
+ <title>fail</title>
<titleabbrev>fail</titleabbrev>
<para><userinput>fail</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">fail</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_fold">
- <title><emphasis role="bold">fold</emphasis> &reduction-kind; &sterm; &pattern;</title>
+ <title>fold</title>
<titleabbrev>fold</titleabbrev>
<para><userinput>fold red t patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">fold</emphasis> &reduction-kind; &sterm; &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_fourier">
- <title><emphasis role="bold">fourier</emphasis></title>
+ <title>fourier</title>
<titleabbrev>fourier</titleabbrev>
<para><userinput>fourier </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">fourier</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_fwd">
- <title><emphasis role="bold">fwd</emphasis> &id; [<emphasis role="bold">(</emphasis>[&id;]…<emphasis role="bold">)</emphasis>]</title>
+ <title>fwd</title>
<titleabbrev>fwd</titleabbrev>
<para><userinput>fwd ...TODO</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">fwd</emphasis> &id; [<emphasis role="bold">(</emphasis>[&id;]…<emphasis role="bold">)</emphasis>]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_generalize">
- <title><emphasis role="bold">generalize</emphasis> &pattern; [<emphasis role="bold">as</emphasis> &id;]</title>
+ <title>generalize</title>
<titleabbrev>generalize</titleabbrev>
<para><userinput>generalize patt as H</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">generalize</emphasis> &pattern; [<emphasis role="bold">as</emphasis> &id;]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_id">
- <title><emphasis role="bold">id</emphasis></title>
+ <title>id</title>
<titleabbrev>id</titleabbrev>
<para><userinput>id </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">id</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_injection">
- <title><emphasis role="bold">injection</emphasis> &sterm;</title>
+ <title>injection</title>
<titleabbrev><emphasis role="bold">injection</emphasis></titleabbrev>
<para><userinput>injection p</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">injection</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_intro">
- <title><emphasis role="bold">intro</emphasis> [&id;]</title>
+ <title>intro</title>
<titleabbrev>intro</titleabbrev>
<para><userinput>intro H</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">intro</emphasis> [&id;]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_intros">
- <title><emphasis role="bold">intros</emphasis> &intros-spec;</title>
+ <title>intros</title>
<titleabbrev>intros</titleabbrev>
<para><userinput>intros hyps</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">intros</emphasis> &intros-spec;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_inversion">
- <title><emphasis role="bold">inversion</emphasis> &sterm;</title>
+ <title>inversion</title>
<titleabbrev>inversion</titleabbrev>
<para><userinput>inversion t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">inversion</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_lapply">
- <title><emphasis role="bold">lapply</emphasis> [<emphasis role="bold">depth=</emphasis>&nat;] &sterm; [<emphasis role="bold">to</emphasis> &sterm; [&sterm;]…] [<emphasis role="bold">as</emphasis> &id;]</title>
+ <title>lapply</title>
<titleabbrev>lapply</titleabbrev>
<para><userinput>
lapply depth=d t
</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">lapply</emphasis> [<emphasis role="bold">depth=</emphasis>&nat;] &sterm; [<emphasis role="bold">to</emphasis> &sterm; [&sterm;]…] [<emphasis role="bold">as</emphasis> &id;]</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_left">
- <title><emphasis role="bold">left</emphasis></title>
+ <title>left</title>
<titleabbrev>left</titleabbrev>
<para><userinput>left </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">left</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_letin">
- <title><emphasis role="bold">letin</emphasis> &id; <emphasis role="bold">≝</emphasis> &sterm;</title>
+ <title>letin</title>
<titleabbrev>letin</titleabbrev>
<para><userinput>letin x ≝ t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">letin</emphasis> &id; <emphasis role="bold">≝</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_normalize">
- <title><emphasis role="bold">normalize</emphasis> &pattern;</title>
+ <title>normalize</title>
<titleabbrev>normalize</titleabbrev>
<para><userinput>normalize patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">normalize</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_paramodulation">
- <title><emphasis role="bold">paramodulation</emphasis> &pattern;</title>
+ <title>paramodulation</title>
<titleabbrev>paramodulation</titleabbrev>
<para><userinput>paramodulation patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">paramodulation</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_reduce">
- <title><emphasis role="bold">reduce</emphasis> &pattern;</title>
+ <title>reduce</title>
<titleabbrev>reduce</titleabbrev>
<para><userinput>reduce patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">reduce</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_reflexivity">
- <title><emphasis role="bold">reflexivity</emphasis></title>
+ <title>reflexivity</title>
<titleabbrev>reflexivity</titleabbrev>
<para><userinput>reflexivity </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">reflexivity</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_replace">
- <title><emphasis role="bold">replace</emphasis> &pattern; <emphasis role="bold">with</emphasis> &sterm;</title>
+ <title>replace</title>
<titleabbrev>change</titleabbrev>
<para><userinput>change patt with t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">replace</emphasis> &pattern; <emphasis role="bold">with</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_rewrite">
- <title><emphasis role="bold">rewrite</emphasis> [<emphasis role="bold"><</emphasis>|<emphasis role="bold">></emphasis>] &sterm; &pattern;</title>
+ <title>rewrite</title>
<titleabbrev>rewrite</titleabbrev>
<para><userinput>rewrite dir p patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">rewrite</emphasis> [<emphasis role="bold"><</emphasis>|<emphasis role="bold">></emphasis>] &sterm; &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_right">
- <title><emphasis role="bold">right</emphasis></title>
+ <title>right</title>
<titleabbrev>right</titleabbrev>
<para><userinput>right </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">right</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_ring">
- <title><emphasis role="bold">ring</emphasis></title>
+ <title>ring</title>
<titleabbrev>ring</titleabbrev>
<para><userinput>ring </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">ring</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_simplify">
- <title><emphasis role="bold">simplify</emphasis> &pattern;</title>
+ <title>simplify</title>
<titleabbrev>simplify</titleabbrev>
<para><userinput>simplify patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">simplify</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_split">
- <title><emphasis role="bold">split</emphasis></title>
+ <title>split</title>
<titleabbrev>split</titleabbrev>
<para><userinput>split </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">split</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_symmetry">
- <title><emphasis role="bold">symmetry</emphasis></title>
+ <title>symmetry</title>
<titleabbrev>symmetry</titleabbrev>
<para>The tactic <command>symmetry</command> </para>
<para><userinput>symmetry </userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">symmetry</emphasis></para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_transitivity">
- <title><emphasis role="bold">transitivity</emphasis> &sterm;</title>
+ <title>transitivity</title>
<titleabbrev>transitivity</titleabbrev>
<para><userinput>transitivity t</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">transitivity</emphasis> &sterm;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_unfold">
- <title><emphasis role="bold">unfold</emphasis> [&sterm;] &pattern;</title>
+ <title>unfold</title>
<titleabbrev>unfold</titleabbrev>
<para><userinput>unfold t patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">unfold</emphasis> [&sterm;] &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
</para>
</sect1>
<sect1 id="tac_whd">
- <title><emphasis role="bold">whd</emphasis> &pattern;</title>
+ <title>whd</title>
<titleabbrev>whd</titleabbrev>
<para><userinput>whd patt</userinput></para>
<para>
<variablelist>
+ <varlistentry role="tactic.synopsis">
+ <term>Synopsis:</term>
+ <listitem>
+ <para><emphasis role="bold">whd</emphasis> &pattern;</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>Pre-conditions:</term>
<listitem>
--- /dev/null
+<itemizedlist>
+ <listitem>
+ <para><link linkend="tac_absurd"><emphasis role="bold">absurd</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_apply"><emphasis role="bold">apply</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_assumption">
+ <emphasis role="bold">assumption</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_auto"><emphasis role="bold">auto</emphasis></link> [<emphasis role="bold">depth=</emphasis><emphasis><link linkend="grammar.nat">nat</link></emphasis>] [<emphasis role="bold">width=</emphasis><emphasis><link linkend="grammar.nat">nat</link></emphasis>] [<emphasis role="bold">paramodulation</emphasis>] [<emphasis role="bold">full</emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_change"><emphasis role="bold">change</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis> <emphasis role="bold">with</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_clear"><emphasis role="bold">clear</emphasis></link> <emphasis><link linkend="grammar.id">id</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_clearbody"><emphasis role="bold">clearbody</emphasis></link> <emphasis><link linkend="grammar.id">id</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_constructor"><emphasis role="bold">constructor</emphasis></link> <emphasis><link linkend="grammar.nat">nat</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_contradiction">
+ <emphasis role="bold">contradiction</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_cut"><emphasis role="bold">cut</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> [<emphasis role="bold">as</emphasis> <emphasis><link linkend="grammar.id">id</link></emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_decompose"><emphasis role="bold">decompose</emphasis></link> <emphasis><link linkend="grammar.id">id</link></emphasis> [<emphasis><link linkend="grammar.id">id</link></emphasis>]… <emphasis><link linkend="grammar.intros-spec">intros-spec</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_demodulation"><emphasis role="bold">demodulation</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_discriminate"><emphasis role="bold">discriminate</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_elim"><emphasis role="bold">elim</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> [<emphasis role="bold">using</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis>] <emphasis><link linkend="grammar.intros-spec">intros-spec</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_elimType"><emphasis role="bold">elimType</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> [<emphasis role="bold">using</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis>] <emphasis><link linkend="grammar.intros-spec">intros-spec</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_exact"><emphasis role="bold">exact</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_exists">
+ <emphasis role="bold">exists</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_fail">
+ <emphasis role="bold">fail</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_fold"><emphasis role="bold">fold</emphasis></link> <emphasis><link linkend="grammar.reduction-kind">reduction-kind</link></emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_fourier">
+ <emphasis role="bold">fourier</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_fwd"><emphasis role="bold">fwd</emphasis></link> <emphasis><link linkend="grammar.id">id</link></emphasis> [<emphasis role="bold">(</emphasis>[<emphasis><link linkend="grammar.id">id</link></emphasis>]…<emphasis role="bold">)</emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_generalize"><emphasis role="bold">generalize</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis> [<emphasis role="bold">as</emphasis> <emphasis><link linkend="grammar.id">id</link></emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_id">
+ <emphasis role="bold">id</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_injection"><emphasis role="bold">injection</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_intro"><emphasis role="bold">intro</emphasis></link> [<emphasis><link linkend="grammar.id">id</link></emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_intros"><emphasis role="bold">intros</emphasis></link> <emphasis><link linkend="grammar.intros-spec">intros-spec</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_inversion"><emphasis role="bold">inversion</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_lapply"><emphasis role="bold">lapply</emphasis></link> [<emphasis role="bold">depth=</emphasis><emphasis><link linkend="grammar.nat">nat</link></emphasis>] <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> [<emphasis role="bold">to</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> [<emphasis><link linkend="grammar.sterm">sterm</link></emphasis>]…] [<emphasis role="bold">as</emphasis> <emphasis><link linkend="grammar.id">id</link></emphasis>]</para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_left">
+ <emphasis role="bold">left</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_letin"><emphasis role="bold">letin</emphasis></link> <emphasis><link linkend="grammar.id">id</link></emphasis> <emphasis role="bold">≝</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_normalize"><emphasis role="bold">normalize</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_paramodulation"><emphasis role="bold">paramodulation</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_reduce"><emphasis role="bold">reduce</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_reflexivity">
+ <emphasis role="bold">reflexivity</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_replace"><emphasis role="bold">replace</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis> <emphasis role="bold">with</emphasis> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_rewrite"><emphasis role="bold">rewrite</emphasis></link> [<emphasis role="bold"><</emphasis>|<emphasis role="bold">></emphasis>] <emphasis><link linkend="grammar.sterm">sterm</link></emphasis> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_right">
+ <emphasis role="bold">right</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_ring">
+ <emphasis role="bold">ring</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_simplify"><emphasis role="bold">simplify</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_split">
+ <emphasis role="bold">split</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <link linkend="tac_symmetry">
+ <emphasis role="bold">symmetry</emphasis>
+ </link>
+ </para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_transitivity"><emphasis role="bold">transitivity</emphasis></link> <emphasis><link linkend="grammar.sterm">sterm</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_unfold"><emphasis role="bold">unfold</emphasis></link> [<emphasis><link linkend="grammar.sterm">sterm</link></emphasis>] <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+ <listitem>
+ <para><link linkend="tac_whd"><emphasis role="bold">whd</emphasis></link> <emphasis><link linkend="grammar.pattern">pattern</link></emphasis></para>
+ </listitem>
+</itemizedlist>