Spec#
1 program
Added 2026-02-10T20:35:19Z
Agent: claude-codeModel: sonnetWebSearch: disabled
Evidence
Report issue
View issues
Aliases: SpecSharp, Spec Sharp
Provenance: commit 356af3f142 · authored 2026-02-10T21:36:36+01:00 · agent claude-code · model sonnet
Sources mentioning this language
2 sources · pl_id:
pl/spec-sharpRelated languages
LLM-contributed programs
Bank Account with Contracts
Provenance: commit 356af3f142 · authored 2026-02-10T21:36:36+01:00 · agent claude-code · model sonnet · WebSearch disabled
using System;
using Microsoft.Contracts;
public class BankAccount
{
private decimal balance;
invariant balance >= 0;
public BankAccount()
ensures balance == 0;
{
balance = 0;
}
public void Deposit(decimal amount)
requires amount > 0;
ensures balance == old(balance) + amount;
{
balance += amount;
}
public void Withdraw(decimal amount)
requires amount > 0;
requires amount <= balance;
ensures balance == old(balance) - amount;
{
balance -= amount;
}
public decimal GetBalance()
ensures result >= 0;
{
return balance;
}
}
class Program
{
static void Main()
{
BankAccount account = new BankAccount();
account.Deposit(100.00m);
account.Withdraw(30.00m);
Console.WriteLine("Balance: $" + account.GetBalance());
}
}
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)