Skip to content

hyperpolymath/boinc-boinc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Oblibeny BOINC Platform

RSR Level License TPCF Security

The first programming language developed with the cooperation of a global supercomputer

Oblibeny is a revolutionary programming language that uses BOINC (Berkeley Open Infrastructure for Network Computing) to crowd-source formal verification of language properties through distributed computation.

This project adheres to the Rhodium Standard Repository (RSR) framework:

  • Score: 110/110 (100%)

  • Level: Gold (certified)

  • TPCF Perimeter: 3 (Community Sandbox)

  • Test Coverage: Infrastructure ready (tests in progress)

See RSR_COMPLIANCE.adoc for detailed compliance report.

Oblibeny combines:

🔐 Security by Design

Two-phase compilation ensures deployment-time code is provably terminating and resource-bounded

🤖 First-Class AI

AI effects are typed, tracked, and verified at compile-time

Distributed Verification

BOINC-powered crowd-sourced formal verification

🌍 Sustainability-Focused

Explicit resource tracking for energy, carbon, and computational costs

📐 Formally Verified

Properties proven through property-based testing and formal methods

┌─────────────────────┐         ┌─────────────────────┐
│  COMPILE-TIME       │         │  DEPLOYMENT-TIME    │
│  (Turing-Complete)  │  ════>  │  (Turing-Incomplete)│
│                     │         │                     │
│  • AI Integration   │         │  • Provably Safe    │
│  • Code Generation  │         │  • Resource-Bounded │
│  • Optimization     │         │  • No Halting Issue │
│  • Metaprogramming  │         │  • Edge-Ready       │
└─────────────────────┘         └─────────────────────┘
# Show all available commands
just

# Validate RSR compliance
just validate

# Build all components
just build

# Run tests
just test

# Check RSR compliance status
just rsr-status

# Deploy locally
just deploy-local
# Enter development environment
nix develop

# Build all components
nix build .#default

# Build specific components
nix build .#oblibeny-parser
nix build .#oblibeny-coordinator
nix build .#oblibeny-proofs
cd deployment/podman
podman-compose up -d

This starts:

  • ArangoDB database (port 8529)

  • Elixir coordinator (port 4000)

  • BOINC server (ports 80/443)

  • Prometheus (port 9090)

  • Grafana (port 3000)

cd rust-parser
cargo build --release
./target/release/oblibeny --help
cd elixir-coordinator
mix deps.get
mix compile
iex -S mix
cd lean-proofs
lake build
  1. Rust Parser (rust-parser/)

    • Parses Oblibeny source code

    • Phase separation analysis

    • Resource bounds checking

    • Termination verification

  2. Elixir Coordinator (elixir-coordinator/)

    • OTP-based distributed coordination

    • BOINC work unit generation

    • Result validation with quorum consensus

    • Proof progress tracking

  3. Lean 4 Proofs (lean-proofs/)

    • Formal verification of 7 key properties

    • Machine-checked proofs

    • Theorem library

  4. ArangoDB (Database)

    • Multi-model storage (documents + graphs)

    • Work units, results, proofs

    • Proof dependency graphs

  5. BOINC Integration (boinc-app/)

    • Validator (Ada)

    • Work generator

    • Result assimilator

Property Description Status

1. Phase Separation Soundness

No compile-time constructs in deployment code

⚠️ Scaffolding

2. Deployment Termination

All deploy-time code provably halts

⚠️ Scaffolding

3. Resource Bounds Enforcement

Never exceed declared budgets

⚠️ Scaffolding

4. Capability System Soundness

I/O only within capability scope

⏳ TODO

5. Obfuscation Semantic Preservation

Code morphing preserves semantics

⏳ TODO

6. Call Graph Acyclicity

No recursion in deployment

⏳ TODO

7. Memory Safety

All accesses within bounds

⏳ TODO

(program temperature-monitor
  (resource-budget
    (time-ms 120000)
    (memory-bytes 2048)
    (network-bytes 1024))

  (defcap temp-sensor (device) "Temperature sensor capability")
  (defcap network (device) "Network send capability")

  (defun-deploy read-and-send (sensor-cap network-cap) : void
    (let ((readings (array int32 10)))
      (bounded-for i 0 10
        (let ((temp (with-capability sensor-cap
                      (sensor-read sensor-cap))))
          (array-set readings i temp)
          (sleep-ms 1000)))

      (with-capability network-cap
        (network-send network-cap readings)))))

Want to help verify Oblibeny? Join our BOINC project:

  1. Download the BOINC client

  2. Add project URL: http://oblibeny.boinc.project (when deployed)

  3. Your computer will automatically download and verify test programs

Your contribution helps:

  • Test millions of program variants

  • Find edge cases and counterexamples

  • Build confidence in language properties

  • Advance the state of verified programming languages

oblibeny-boinc/
├── rust-parser/           # Rust parser & analyzer
├── elixir-coordinator/    # Elixir/OTP coordination
├── lean-proofs/           # Lean 4 formal proofs
├── boinc-app/             # BOINC integration
├── deployment/            # Docker/Podman/Nix configs
├── grammar/               # Language grammar & semantics
├── examples/              # Example programs
├── docs/                  # Documentation
└── flake.nix              # Nix build configuration

See CONTRIBUTING.adoc for guidelines.

We follow the Tri-Perimeter Contribution Framework (TPCF):

  • Perimeter 3 (Community): Open contributions via pull requests

  • Perimeter 2 (Expert): Trusted contributors with review rights

  • Perimeter 1 (Core): Maintainers with full access

Component Target

Parser

< 100ms for 1000-line programs

Work Generation

1000 units/second

Result Validation

500 results/second

BOINC Server

10,000 concurrent volunteers

This project is dual-licensed:

SPDX-License-Identifier: MIT AND Palimpsest-0.8

Note

You may choose to use this software under:

  • MIT License for permissive use

  • GPL-3.0-or-later for copyleft projects (compatible option)

  • MIT + Palimpsest-0.8 for politically autonomous software (philosophically encouraged)

The Palimpsest License adds principles of reversibility, attribution, emotional safety, distributed trust, offline-first design, and political autonomy.

See LICENSE.txt for full text and CONTRIBUTING.adoc for contribution terms.

If you use Oblibeny in research, please cite:

@software{oblibeny2024,
  title={Oblibeny: Distributed Verification via BOINC},
  author={Oblibeny Project Contributors},
  year={2024},
  url={https://github.com/oblibeny/boinc},
  license={MIT AND Palimpsest-0.8}
}
Purpose Contact

General Inquiries

hello@oblibeny.org

Security Issues

security@oblibeny.org (RFC 9116)

Code of Conduct

conduct@oblibeny.org

Press

press@oblibeny.org

RSR Compliance

rsr@oblibeny.org

AI Training Policies

ai-training@oblibeny.org (ai.txt)

Active Development (v0.6.0)

Empowering global collaboration for verified, safe programming languages


For AI assistants: See CLAUDE.md for comprehensive development guide.

For humans: See .well-known/humans.txt for credits and attribution.

About

The first programming language developed with the cooperation of a global supercomputer

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •