Bidirectional Navigator
**Category**: Proof Navigation + Caching
Best use case
Bidirectional Navigator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
**Category**: Proof Navigation + Caching
Teams using Bidirectional Navigator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/bidirectional-navigator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Bidirectional Navigator Compares
| Feature / Agent | Bidirectional Navigator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
**Category**: Proof Navigation + Caching
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Bidirectional Navigator
**Category**: Proof Navigation + Caching
**Type**: Graph Index Structure
**Language**: Julia
**Status**: Production Ready
**Version**: 1.0.0
**Date**: December 22, 2025
## Overview
Safe proof ↔ theorem navigation with non-backtracking constraint. Implements Friedman's B operator to enable linear homotopy type theory (LHoTT) resource-aware evaluation where proofs are consumed exactly once.
## Key Data Structures
```julia
struct Theorem
id::Int
name::String
end
struct Proof
id::Int
theorem_id::Int
name::String
end
struct BidirectionalMap
forward::Dict{Int, Int} # Proof ID → Theorem ID
backward::Dict{Int, Vector{Int}} # Theorem ID → [Proof IDs]
non_backtracking_ok::Bool
end
```
## Key Functions
- **`create_index(theorems, proofs)`**: Build bidirectional mapping
- **`evaluate_forward(index, proof_id)`**: O(1) proof → theorem lookup
- **`evaluate_backward(index, theorem_id)`**: Cached theorem → proofs lookup
- **`check_non_backtracking()`**: Verify B operator constraint (no u→v→u)
- **`linear_evaluation_possible()`**: Check LHoTT compatibility
## Mathematical Foundation
**Friedman's Non-Backtracking Operator (B)**
```
No u→v→u cycles ⟺ Linear resource-aware evaluation possible
```
Enables:
- Automatic proof consumption tracking
- Linear type system integration (LHoTT)
- Memory-efficient navigation (no revisits)
## Usage
```julia
using BidirectionalIndex
# Create index
index = create_index(theorems, proofs)
# Forward navigation (Proof → Theorem)
theorem_id = evaluate_forward(index, proof_42)
# Backward navigation (Theorem → Proofs)
related_proofs = evaluate_backward(index, theorem_5)
# Verify constraints
if check_non_backtracking(index)
println("✓ B operator satisfied, linear evaluation ok")
end
```
## Integration Points
- Agent-based proof discovery with caching
- Linear homotopy type theory resource tracking
- Efficient theorem-proof lookup in large catalogs
## Performance
- Index creation: < 0.1 seconds
- Forward lookup: O(1)
- Backward lookup: O(1) cached after first access
- Scalable to 5,652+ theorems
## References
- Friedman (2008): Non-backtracking operator theory
- Linear Homotopy Type Theory (LHoTT) semanticsRelated Skills
analyzing-threat-actor-ttps-with-mitre-navigator
Map advanced persistent threat (APT) group tactics, techniques, and procedures (TTPs) to the MITRE ATT&CK framework using the ATT&CK Navigator and attackcti Python library. The analyst queries STIX/TAXII data for group-technique associations, generates Navigator layer files for visualization, and compares defensive coverage against adversary profiles. Activates for requests involving APT TTP mapping, ATT&CK Navigator layers, threat actor profiling, or MITRE technique coverage analysis.
analyzing-apt-group-with-mitre-navigator
Analyze advanced persistent threat (APT) group techniques using MITRE ATT&CK Navigator to create layered heatmaps of adversary TTPs for detection gap analysis and threat-informed defense.
specter-navigator-gadget
Unified Specter/Navigator/3-MATCH architecture with bidirectional path compilation
zx-calculus
Coecke's ZX-calculus for quantum circuit reasoning via string diagrams with Z-spiders (green) and X-spiders (red)
zulip-cogen
Zulip Cogen Skill 🐸⚡
zls-integration
zls-integration skill
zig
zig skill
zig-syrup-bci
Multimodal BCI pipeline in Zig: DSI-24 EEG, fNIRS mBLL, eye tracking IVT, LSL sync, EDF read/write, GF(3) conservation
zig-programming
zig-programming skill
zeroth-bot
Zeroth Bot - 3D-printed open-source humanoid robot platform for sim-to-real and RL research. Affordable entry point for humanoid robotics.
xlsx
Comprehensive spreadsheet creation, editing, and analysis with support
wycheproof
Google's Wycheproof test vectors for cryptographic implementation testing.