annotate .cms/lib/codemirror/mode/stex/index.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 <title>CodeMirror: sTeX mode</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <meta charset="utf-8"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 <link rel=stylesheet href="../../doc/docs.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <link rel="stylesheet" href="../../lib/codemirror.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <script src="../../lib/codemirror.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <script src="stex.js"></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <style>.CodeMirror {background: #f8f8f8;}</style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 <div id=nav>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 <a href="https://codemirror.net/5"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png" alt=""></a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <li><a href="../../index.html">Home</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 <li><a href="../../doc/manual.html">Manual</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 <li><a href="https://github.com/codemirror/codemirror5">Code</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <li><a href="../index.html">Language modes</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 <li><a class=active href="#">sTeX</a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 </ul>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 <article>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 <h2>sTeX mode</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 <form><textarea id="code" name="code">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 \begin{module}[id=bbt-size]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 \importmodule[balanced-binary-trees]{balanced-binary-trees}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 \importmodule[\KWARCslides{dmath/en/cardinality}]{cardinality}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 \begin{frame}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 \frametitle{Size Lemma for Balanced Trees}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 \begin{itemize}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 \item
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 \begin{assertion}[id=size-lemma,type=lemma]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 Let $G=\tup{V,E}$ be a \termref[cd=binary-trees]{balanced binary tree}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 of \termref[cd=graph-depth,name=vertex-depth]{depth}$n>i$, then the set
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 $\defeq{\livar{V}i}{\setst{\inset{v}{V}}{\gdepth{v} = i}}$ of
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 \termref[cd=graphs-intro,name=node]{nodes} at
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 \termref[cd=graph-depth,name=vertex-depth]{depth} $i$ has
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 \termref[cd=cardinality,name=cardinality]{cardinality} $\power2i$.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 \end{assertion}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 \item
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 \begin{sproof}[id=size-lemma-pf,proofend=,for=size-lemma]{via induction over the depth $i$.}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 \begin{spfcases}{We have to consider two cases}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 \begin{spfcase}{$i=0$}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 \begin{spfstep}[display=flow]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 then $\livar{V}i=\set{\livar{v}r}$, where $\livar{v}r$ is the root, so
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 $\eq{\card{\livar{V}0},\card{\set{\livar{v}r}},1,\power20}$.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 \end{spfcase}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 \begin{spfcase}{$i>0$}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 \begin{spfstep}[display=flow]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 then $\livar{V}{i-1}$ contains $\power2{i-1}$ vertexes
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 \begin{justification}[method=byIH](IH)\end{justification}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 \begin{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 By the \begin{justification}[method=byDef]definition of a binary
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 tree\end{justification}, each $\inset{v}{\livar{V}{i-1}}$ is a leaf or has
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 two children that are at depth $i$.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 \begin{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 As $G$ is \termref[cd=balanced-binary-trees,name=balanced-binary-tree]{balanced} and $\gdepth{G}=n>i$, $\livar{V}{i-1}$ cannot contain
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 leaves.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 \begin{spfstep}[type=conclusion]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 Thus $\eq{\card{\livar{V}i},{\atimes[cdot]{2,\card{\livar{V}{i-1}}}},{\atimes[cdot]{2,\power2{i-1}}},\power2i}$.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 \end{spfcase}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 \end{spfcases}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 \end{sproof}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 \item
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 \begin{assertion}[id=fbbt,type=corollary]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 A fully balanced tree of depth $d$ has $\power2{d+1}-1$ nodes.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 \end{assertion}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 \item
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 \begin{sproof}[for=fbbt,id=fbbt-pf]{}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 \begin{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 Let $\defeq{G}{\tup{V,E}}$ be a fully balanced tree
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 \begin{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 Then $\card{V}=\Sumfromto{i}1d{\power2i}= \power2{d+1}-1$.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 \end{spfstep}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 \end{sproof}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 \end{itemize}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 \end{frame}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 \begin{note}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 \begin{omtext}[type=conclusion,for=binary-tree]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 This shows that balanced binary trees grow in breadth very quickly, a consequence of
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 this is that they are very shallow (and this compute very fast), which is the essence of
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 the next result.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 \end{omtext}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94 \end{note}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 \end{module}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 %%% Local Variables:
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98 %%% mode: LaTeX
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 %%% TeX-master: "all"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100 %%% End: \end{document}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 </textarea></form>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 <p>sTeX mode supports this option:</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 <d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 <dt><code>inMathMode: boolean</code></dt>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109 <dd>Whether to start parsing in math mode (default: <code>false</code>).</dd>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110 </d1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112 <p><strong>MIME types defined:</strong> <code>text/x-stex</code>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114 <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#stex_*">normal</a>, <a href="../../test/index.html#verbose,stex_*">verbose</a>.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116 </article>