npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

plgg-ir-thesis-proof

v0.0.1

Published

A runnable formal-proof worked example on the plgg-ir stack. Takes argumentation models written in the qmu 概念メタモデル vocabulary (主張 / 関係 / フレーム / 攻撃) — reusing the plgg-ir-thesis model — and formally proves properties over them: 反論の完全性 (遮断 / 被覆) on 撤退論 vs 継

Readme

plgg-ir-thesis-proof

UNSTABLE - Experimental study work. Part of the plgg monorepo.

A runnable formal-proof worked example on the plgg-ir stack. It takes argumentation models written in the qmu 概念メタモデル closed vocabulary — 主張 / 関係 / フレーム / 攻撃 — reusing the plgg-ir-thesis model, and formally proves properties over them, printing accept for a valid argument or a ranged counterexample trace for a doctored one.

plgg ── plgg-ir-syntax ── plgg-ir-language ── plgg-ir-thesis ── plgg-ir-thesis-proof

The metamodel's metamodel-semantics.md claims argumentation structures carry statically checkable, formally verifiable properties. This package makes that claim runnable:

  • 反論の完全性 (rebuttal completeness) on 撤退論 vs 継続論 — both 遮断 (severing: after removing attacked relations, no premise→root derivation path survives) and 被覆 (coverage: every relation has a declared attack). The complete 継続論による反論 is accepted; removing one attack yields a counterexample trace (遮断: the surviving path 競合参入 →r3→ 撤退判断; 被覆: the unattacked relation r3).
  • Dung 生存判定 (grounded extension) on a 論争空間 attack graph — computes the surviving set {外需回復論, 増税必要論}.

The proof command

cd packages/plgg-ir-thesis-proof && npm run prove

It loads each flagship example, runs its verification pass, and prints accept or the counterexample trace. See docs/plgg-ir/proof-example.md for the annotated example, the exact command, and sample output.

Develop

npm run test        # tsc --noEmit && plgg-test src
npm run coverage    # with the >90% four-metric gate
npm run build       # plgg-bundle → dist/{index,prove}.{es,cjs}.js

Everything also runs under the monorepo gate ./scripts/check-all.sh.