Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/advancedresearch/avalog
/ functions
Functions
79 in github.com/advancedresearch/avalog
⨍
Functions
79
◇
Types & classes
5
↓ 96 callers
Method
update
Updates the accelerator with list of facts.
src/lib.rs:758
↓ 27 callers
Function
parse_expr
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:489
↓ 24 callers
Function
check
(facts: &'static str, goals: &'static str)
tests/lib.rs:3
↓ 14 callers
Function
app
Constructs an apply expression.
src/lib.rs:371
↓ 7 callers
Function
eq
Constructs an equality expression.
src/lib.rs:350
↓ 6 callers
Function
parse_str
Parses a string.
src/parsing.rs:613
↓ 5 callers
Function
ava
Constructs a 1-avatar expression, e.g. `p'(a)`.
src/lib.rs:343
↓ 5 callers
Function
has
Constructs a "has" expression e.g. `p(a) => b`.
src/lib.rs:364
↓ 5 callers
Function
parse
Parses a source file.
src/parsing.rs:641
↓ 5 callers
Function
rel
Constructs a relation expression, e.g. `(a, b)`.
src/lib.rs:336
↓ 4 callers
Method
arity
Returns the number of arguments in apply expression.
src/lib.rs:468
↓ 4 callers
Function
fail
(facts: &'static str, goals: &'static str)
tests/lib.rs:19
↓ 4 callers
Function
inner
Constructs an inner expression e.g. `.p'(a) = a`.
src/lib.rs:378
↓ 4 callers
Method
is_const
Returns `true` if expression contains no variables.
src/lib.rs:449
↓ 3 callers
Function
ambiguous_rel
Constructs an ambiguous relation expression.
src/lib.rs:393
↓ 3 callers
Function
conclusion
( status: Result<(), Error>, start_time: SystemTime, end_time: SystemTime, settings: &ProveSet
examples/avalog_repl.rs:216
↓ 3 callers
Function
json_str
Parses a JSON string.
examples/avalog_repl.rs:190
↓ 3 callers
Function
match_rule
(r: &Expr<T>, rel: &Expr<T>)
src/lib.rs:641
↓ 3 callers
Function
role_of
Constructs a role-of expression, e.g. `a : b`.
src/lib.rs:329
↓ 3 callers
Function
substitute
(r: &Expr<T>, vs: &Vec<(Arc<String>, Expr<T>)>)
src/lib.rs:554
↓ 3 callers
Function
uniq_ava
Constructs a unique directive expression, e.g. `uniq a`.
src/lib.rs:322
↓ 2 callers
Function
ambiguous_role
Constructs an ambiguous role expression.
src/lib.rs:383
↓ 2 callers
Function
bind
Bind `a` to pattern `e`.
src/lib.rs:474
↓ 2 callers
Function
equal
Returns `Some(true)` if two expressions are proven to be equal, `Some(false)` when proven to be inequal, and `None` when unknown.
src/lib.rs:613
↓ 2 callers
Function
prove
(goals: &[Expr], facts: &[Expr], settings: &ProveSettings)
examples/avalog_repl.rs:352
↓ 1 callers
Function
apply
(e: &Expr<T>, facts: &[Expr<T>])
src/lib.rs:676
↓ 1 callers
Method
eval_lift
Lifts apply with an eval role.
src/lib.rs:404
↓ 1 callers
Function
export_graph
(facts: &[Expr], settings: &ProveSettings, parent: &PathBuf)
examples/avalog_repl.rs:241
↓ 1 callers
Function
false_or_none
(val: Option<bool>)
src/lib.rs:614
↓ 1 callers
Method
is_tail
Returns `true` if expression is a tail pattern.
src/lib.rs:460
↓ 1 callers
Function
neq
Constructs an inequality expression.
src/lib.rs:357
↓ 1 callers
Function
parse_amb_rel
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:415
↓ 1 callers
Function
parse_amb_role
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:377
↓ 1 callers
Function
parse_app
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:66
↓ 1 callers
Function
parse_ava
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:112
↓ 1 callers
Function
parse_data
( node: &str, mut convert: Convert, ignored: &mut Vec<Range>, parent: &Path )
src/parsing.rs:556
↓ 1 callers
Function
parse_eq
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:264
↓ 1 callers
Function
parse_has
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:223
↓ 1 callers
Function
parse_inner
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:38
↓ 1 callers
Function
parse_neq
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:305
↓ 1 callers
Function
parse_rel
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:453
↓ 1 callers
Function
parse_role_of
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:341
↓ 1 callers
Function
parse_rule
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:6
↓ 1 callers
Function
parse_sym_or_var
Parses symbol or variable. Converts to variable automatically when starting with upper case.
src/parsing.rs:183
↓ 1 callers
Function
parse_uniq
( node: &str, mut convert: Convert, ignored: &mut Vec<Range> )
src/parsing.rs:152
↓ 1 callers
Function
print_help
()
examples/avalog_repl.rs:414
↓ 1 callers
Function
print_help_application
()
examples/avalog_repl.rs:420
↓ 1 callers
Function
print_help_avatars
()
examples/avalog_repl.rs:418
↓ 1 callers
Function
print_help_equality
()
examples/avalog_repl.rs:422
↓ 1 callers
Function
print_help_eval
()
examples/avalog_repl.rs:421
↓ 1 callers
Function
print_help_graph
()
examples/avalog_repl.rs:425
↓ 1 callers
Function
print_help_hide
()
examples/avalog_repl.rs:415
↓ 1 callers
Function
print_help_inequality
()
examples/avalog_repl.rs:423
↓ 1 callers
Function
print_help_list
()
examples/avalog_repl.rs:424
↓ 1 callers
Function
print_help_pairs
()
examples/avalog_repl.rs:416
↓ 1 callers
Function
print_help_roles
()
examples/avalog_repl.rs:417
↓ 1 callers
Function
print_help_rules
()
examples/avalog_repl.rs:419
↓ 1 callers
Function
search_pat
(pat: &[Expr], facts: &[Expr], settings: &ProveSettings)
examples/avalog_repl.rs:321
Function
amb_fail
()
tests/lib.rs:98
Function
amb_success
()
tests/lib.rs:103
Function
app_empty
()
tests/lib.rs:119
Function
app_match
()
tests/lib.rs:109
Function
assocativity
()
tests/lib.rs:51
Function
bool_alg
()
tests/lib.rs:56
Function
capital
()
tests/lib.rs:36
Function
category
()
tests/lib.rs:41
Function
chu_space
()
tests/lib.rs:46
Method
constructor
Returns a constructor for solve-and-reduce.
src/lib.rs:753
Function
convert_eq_into_has
()
tests/lib.rs:80
Function
convert_unique_has_into_eq
()
tests/lib.rs:69
Function
copy
()
tests/lib.rs:85
Method
fmt
(&self, w: &mut std::fmt::Formatter<'_>)
src/lib.rs:246
Function
infer
Specifies inference rules for monotonic solver.
src/lib.rs:789
Method
is_var
Returns `true` if string is a variable.
src/lib.rs:169
Function
main
()
examples/avalog_repl.rs:6
Method
new
Creates a new accelerator.
src/lib.rs:748
Function
role_lift
()
tests/lib.rs:90
Function
squares
()
tests/lib.rs:61
Function
string
()
tests/lib.rs:114