❓ Frequently Asked Questions — CGPA Board FAQ

nya~ welcome to the official FAQ! click any question to expand it. last updated by PurrfectProof (admin) • Board Version: v3.3.1-nyan
🐾

1. About CGPA — What Is This Place?

Q What is CGPA — Cat Girl Program Analysis?

CGPA is a friendly, dark-themed phpBB discussion board dedicated to formal methods, type theory, functional programming, and everything that lives at the intersection of mathematics and computation — served with a generous helping of cat ears and playful energy. 🐱

Our community discusses topics like Homotopy Type Theory (HoTT), Agda, Coq/Rocq, Lean 4, dependent types, category theory, lambda calculus, proof assistants, formal verification, and more. We also have off-topic subforums for gaming, art, and general cat-girl activities.

✨ nya~ Tip
You don't need to be an expert to post here! Beginners are actively welcomed. The only requirement is curiosity and a healthy respect for your fellow forum-goers. The cat ears are optional but encouraged.

The name is a triple pun: CGPA sounds like a grade-point average, references "Cat Girl Program Analysis" (our full name), and is a nod to Computational and Generative Proof Assistants — the academic spirit of the board. We contain multitudes. 😸

Q Who runs this forum?

CGPA is run by a small team of mods and admins:

  • PurrfectProof — Founder & Admin (she/her) — resident HoTT witch 🧙‍♀️
  • ∞-Catgroupoid — Global Moderator (they/them) — Agda & Cubical specialist
  • NyanLambda — Moderator (she/her) — Coq/Rocq & Lean 4 enthusiast
  • MeowMonoid — Moderator (he/him) — category theory & FP
  • KittyKernel — Bot / Automation — does not bite, usually

The forum is hosted on cgpa.isarabbithole.com and powered by Rabbithole.

Q Is CGPA affiliated with any university or research group?

Nope! We're a purely independent, volunteer-run community. Several members are academics, PhD students, or researchers, but CGPA is not affiliated with any institution. Discussion here represents individual members, not any organization.

That said, we do maintain a Resources page linking to official reading materials, lecture notes, and course pages from universities and research groups (all used with love and gratitude).

🚀

2. Getting Started — New Here?

Q How do I register?

Click the Register link at the top of any page (or right here). Fill in your username, email, and password. Username rules:

  • 3–24 characters, alphanumeric + underscores/hyphens/spaces allowed
  • No impersonation of staff (e.g. don't call yourself "Admin" or "PurrfectProof")
  • Unicode is fine! Many members use math symbols: ∀xCat, λNya, etc.
  • Please avoid usernames that are offensive or harmful
📨 Email Verification
You'll receive a confirmation email. Check your spam folder if it doesn't arrive within ~5 minutes. If you have trouble, post in Board Support using a guest account or contact an admin directly.
Q Where should I post my first message?

Head to 🐾 Introductions & Mewlcome Mat and say hi! Tell us a bit about yourself: what brought you here, what you're interested in, what you're currently learning. We love meeting new members. nya~

After that, the 🌱 Beginners' Litter Box subforum is a safe, judgment-free space to ask "basic" questions about type theory, Agda, functional programming, and related topics. No question is too simple — we were all kittens once. 🐾

Q How do I get started with HoTT and/or Agda?

Great question, future type theorist! Here's the CGPA-recommended path:

  1. Read the HoTT Book — available free at homotopytypetheory.org/book. It's the definitive reference for Homotopy Type Theory and Univalent Foundations.
  2. Play The HoTT Game — a guided sequence of exercises in Cubical Agda. It can be played entirely in your browser via Agdapad with no local install required! There are two tracks: Fundamental Group of the Circle (shows π₁(S¹) = ℤ) and Trinitarianism (logic + type theory + category theory). CGPA recommends starting with Fundamental Group for intuition.
  3. Martin Escardó's Lecture NotesIntroduction to HoTT/UF with Agda at martinescardo.github.io. Starts from scratch with explicit universe levels.
  4. Install Agda locally — follow the official Agda documentation. We recommend VS Code + the agda-mode extension for a friendlier setup.
  5. Join our Beginners subforum and post any questions! We have a dedicated Agda Help Megathread.
🐱 Pro Tip
In Agda's Emacs mode, the input method lets you type Unicode like LaTeX: typing \alpha gives you α, \forall gives , and so on. See M-x describe-input-method Agda for the full list!
✍️

3. Posting & Formatting — Code, LaTeX, BBCode

Q How do I post a code block?

Use the BBCode [code] tag to wrap your code. For language-specific syntax highlighting, use [code=agda], [code=haskell], [code=coq], [code=lean], etc.

[code=agda]
data ℕ : Set where
  zero : ℕ
  suc  : ℕ → ℕ

_+_ : ℕ → ℕ → ℕ
zero  + m = m
suc n + m = suc (n + m)
[/code]

Which renders as a highlighted block. Supported languages include:

  • agda, coq, lean, idris
  • haskell, ocaml, sml, scala
  • python, java, c, cpp, rust
  • bash, json, yaml, and more
⚠️ Important
Please always use code blocks for code — not inline monospace or plain text. It preserves indentation (critical in Agda!), enables syntax highlighting, and makes your post much easier to read and copy.
Q How do I use LaTeX / math notation in posts?

CGPA supports inline and display LaTeX via a MathJax integration. Use [math] tags:

Inline math: [math]\pi_1(S^1) \cong \mathbb{Z}[/math]

Display math (centred block):
[math display]
\sum_{n=0}^{\infty} \frac{(-1)^n}{2n+1} = \frac{\pi}{4}
[/math]

You can also use standard LaTeX environments inside display blocks:

[math display]
\begin{aligned}
  A &\simeq B \\
  &\Leftrightarrow \text{isEquiv}(f)
\end{aligned}
[/math]
✨ HoTT-Specific Symbols
Common macros already defined on CGPA: \UU (universe 𝒰), \isequiv, \fib, \pathover, \trunc{n}{A}, \proptrunc{A}. Full list in the LaTeX Macros Reference.
Q What other BBCode formatting is available?

Standard phpBB BBCode is fully supported:

  • [b]bold[/b], [i]italic[/i], [u]underline[/u]
  • [s]strikethrough[/s], [sup]superscript[/sup]
  • [color=#ff79c6]pink text[/color]
  • [size=14]larger text[/size]
  • [url=https://example.com]link text[/url]
  • [img]https://...[/img] for images (hotlinking allowed)
  • [quote="username"]quoted text[/quote]
  • [spoiler]hidden content[/spoiler] — click to reveal!
  • [list][*]item[/list] for bullet lists

CGPA-exclusive BBCode tags:

  • [proof]...[/proof] — wraps a proof in a collapsible block with a ∎ marker
  • [thm]...[/thm] — theorem-style formatting
  • [lemma]...[/lemma], [defn]...[/defn], [rem]...[/rem]
  • [nya]text[/nya] — adds random cat emoticons around your text 😸
Q How do I embed Unicode / special characters?

You can paste Unicode directly into posts — the forum is fully UTF-8. Type , , λ, , , , 𝒰, , 🐱 — all fine!

For extended math/logic Unicode in plain-text posts (not inside [math] or code blocks), we recommend using the CGPA Unicode Helper — a searchable chart of commonly-used symbols in type theory and category theory.

🔤 Quick Reference
Common symbols: (U+2192) · (U+21D2) · (U+2194) · (U+2200) · (U+2203) · λ (U+03BB) · Π (U+03A0) · Σ (U+03A3) · (U+2261) · (U+22A5) · (U+22A4) · (U+2218)
📜

4. Forum Rules & Etiquette

Q What are the most important rules?

The full rules are at cgpa.isarabbithole.com/rules — please read them! Here is a short summary of the most critical points:

  • 🐾 Be kind. Treat all members with respect. Constructive criticism is fine; personal attacks are not.
  • 🐾 No discrimination. CGPA is explicitly welcoming to people of all genders, sexualities, races, disabilities, and backgrounds. Bigotry of any kind leads to an immediate ban.
  • 🐾 Stay on-topic. Post in the correct subforum. Off-topic content belongs in the 🎮 Purrloined Hours section.
  • 🐾 No spam or advertising without mod approval.
  • 🐾 Cite your sources. If you're sharing a proof, theorem, or code from elsewhere, link the original. Academic integrity matters here.
  • 🐾 Use spoilers for long proofs or off-topic tangents within a thread.
  • 🐾 English is the primary language of the main forums, but we have an International 🌍 section.
⛔ Zero Tolerance
The following result in immediate, permanent bans with no appeal: CSAM, doxxing, credible threats of violence, and coordinated harassment campaigns.
Q How do I report a post or user?

Click the 🚩 Report button at the bottom-right of any post. You'll be prompted for a brief reason — please be descriptive (e.g. "spam," "personal attack in paragraph 2," "plagiarised from [link]"). Reports are reviewed by moderators within 24 hours, usually much faster.

For urgent matters (threats, doxxing), also ping a moderator directly via PM or use the Contact Us form.

Q Can I post about my own projects / papers / libraries?

Yes! Self-promotion of genuine, relevant work is welcome in the 🎉 Project Showcase subforum. Please be honest that it's your own work. If your project is relevant to an ongoing discussion in another thread, you may link to it once in context, with a brief description.

Repeatedly plugging unrelated or commercial products across multiple threads is considered spam. When in doubt, ask a mod first.

🧵

5. Thread Management — Solved, Locked, Pinned

Q How do I mark my thread as [SOLVED]?

Once your question has been answered, please mark the thread solved so others can benefit from search results! Here's how:

  1. Go to your original post (the first post in the thread).
  2. Click Edit on that post.
  3. Click the [✔ Mark Solved] checkbox in the post options panel (below the text editor).
  4. Save your edit. The thread title will automatically gain a [SOLVED] prefix and a green checkmark icon.

Alternatively, you can reply to the thread with [solved] anywhere in your post body, and the KittyKernel bot will automatically mark the thread solved for you.

💡 Please do this!
Marking threads solved is a huge help to future searchers who are debugging similar Agda errors at 2am. Be the change you want to see, nya~
Q Can I delete or edit my posts?

Edit: Yes, you can edit your own posts at any time. Edits within 10 minutes do not show an edit notice. After 10 minutes, a small "Last edited by [username]" notice appears.

Delete: You can delete your own posts if no one has replied to them yet. Once a thread has replies, you can no longer self-delete (to prevent conversation context from disappearing). Contact a mod if you need a post removed for a good reason.

⚠️ Note
Please do not "rage-edit" posts to remove content after an argument. This disrupts discussions and may result in a warning.
Q How do I request a thread to be pinned or moved?

Use the Report button on your thread's first post and select "Request: Pin / Move" from the dropdown, then describe your request. Mods will evaluate whether pinning is appropriate (we try to keep pinned lists short and curated).

To move a thread to a different subforum, report it with the reason "Wrong subforum — please move to [subforum name]". We're happy to help, no judgment for posting in the wrong place!

🏅

6. Ranking System — From Kitten to Purrfect Type Theorist

Q How does the ranking system work?

Your rank is displayed below your username in posts. Ranks are awarded automatically based on post count plus a Reputation (nya-points) modifier. The higher your reputation, the faster you can climb — quality over quantity, nya~

Rank Title Posts (baseline) Badge Colour Notes
nya-ice 0–9 ⬡ grey Brand-new kittens. Welcome!
curious kitten 10–49 ⬡ cyan Learning the ropes 🐾
dependent typist 50–149 ⬡ green Can write Π-types in their sleep
lambda catculus 150–399 ⬡ yellow Lambda expressions, meow
homotopy kitten 400–799 ⬡ orange Path types? No problem 🛸
univalence enjoyer 800–1499 ⬡ purple Equivalent types = identical types 🤌
∞-catgroupoid 1500–2999 ⬡ pink Every hom-set is itself a cat 🌸
purrfect type theorist 3000+ ★ rainbow Achieved. The limit is a myth. 🏆
🌟 Special Ranks
In addition to post-count ranks, there are special staff and achievement ranks: Moderator, Administrator, Proof Shepherd (for members with exceptional reputation), Agda Witch (awarded by admins for outstanding Agda contributions), and the coveted KittyKernel MVP (nominated by the community annually).
Q What are "nya-points" (Reputation)?

nya-points (⭐) are our reputation system. Any registered member can give another member's post a ⭐ by clicking the star icon next to the post. You get 1 nya-point per ⭐ received. You can receive up to 10 nya-points per day.

nya-points affect:

  • Your rank threshold (high reputation = fewer posts needed to level up)
  • A "Reputation" bar displayed on your profile
  • Eligibility for special roles like Proof Shepherd
⚠️ No Gaming the System
Reputation farming (mutual-upvoting rings, alt accounts, etc.) is detected and results in point resets and warnings. The system is meant to reward genuine helpful contributions.
Q Can I choose a custom title instead of my rank?

Yes! Once you reach the lambda catculus rank (150+ posts), you can set a custom title in your User Control Panel → Profile → Custom Title. It replaces the automatic rank name under your username.

Custom titles must:

  • Be ≤ 40 characters
  • Not impersonate a staff rank (e.g. "Moderator", "Admin")
  • Not violate forum rules (no slurs, harassment, etc.)
  • Be in reasonably good taste (math puns and cat references are highly encouraged 🐱)
⚙️

7. Technical — Account, Notifications, Themes

Q Can I change to a light theme?

You monster. Just kidding nya~ 💜 Yes! Go to User Control Panel → Board Preferences → My Board Style and select from available themes. We currently offer:

  • NyaDark (default) — the dark #1a1a2e theme you're reading now
  • NyaLight — a light pastel variant with the same pink/purple accents
  • Catppuccin Mocha — community-favourite dark variant with warmer tones
  • Catppuccin Latte — warm light theme
  • Terminal Green — classic monochrome hacker aesthetic 💚
Q How do I enable/disable email notifications?

Go to UCP → Board Preferences → Edit Notification Options. You can toggle email notifications for:

  • Replies to threads you've posted in
  • Replies to threads you've subscribed to
  • Private messages received
  • Mentions (using @username in a post)
  • Reputation (nya-points) events

You can also subscribe/unsubscribe to individual threads via the Subscribe to this topic link at the bottom of any thread.

Q I forgot my password! Help!

Click Forgot Password on the Login page. Enter your registered email address and a password reset link will be sent. If you no longer have access to that email, contact an admin via the Contact Us form with proof of account ownership (e.g. details only the account owner would know).

Q I found a bug in the forum software. Where do I report it?

Please post in the 🛠️ Board Support & Feedback subforum with as much detail as possible:

  • What you were trying to do
  • What you expected to happen
  • What actually happened
  • Browser/OS if relevant
  • Screenshot if possible

For security vulnerabilities, please do not post publicly — contact the admin team privately. We take security seriously and will credit responsible disclosure. 🐾

nya~ Didn't find what you were looking for? Post in Board Support, check the Full Rules, or contact the staff. We're happy to help! 🐾  •  FAQ last updated: 2025-03-27 by PurrfectProof
📊 Total Posts: 48,291
👥 Members: 2,847
🐱 Newest Member: CubicalNyaRing
📌 Board: Online ✓
Powered by Rabbithole phpBB 3.3.1-nyan