task_symbolic__clock__hand_angle_value¶
1) Identity¶
- Domain:
symbolic - Scene id:
clock - Scene:
clock - Task id:
task_symbolic__clock__hand_angle_value - Objective: compute the smaller angle between the two hands on one analog clock.
Program Contract¶
Program: clock.hand_angle_value(scene=clock, scope=single_two_hand_analog_clock_with_degree_options, output=option_letter)
Candidate set: the six labeled degree answer cards below the single visible analog clock.
Operands: the finalized clock center and both hand-tip positions.
Operation: compute the smaller angle between the two hand segments.
Output binding: answer is the option label whose card shows the smaller angle in degrees.
Annotation witnesses: the scalar bbox of the selected answer card.
Query ids: single.
Reasoning Operations¶
Families: formula_evaluation
2) Scene + Task Contract¶
- Public branch metadata:
query_id - Supported public
query_id:single - Supported non-semantic visual axes:
scene_variant:classic|minimal|outlinestyle_variant:accented|marker|studioaccent_color_name: shared symbolic clock colorsanswer_gt.type:option_letter- Answer schema: one visible option label from
AthroughF. annotation_gt.type:bbox- Annotation schema: scalar
bboxfor the selected answer card. - Scene contract:
- one two-hand analog clock is shown,
- six labeled degree answer cards are shown below the clock,
- the answer is the smaller angle between the hour and minute hands,
- sampled times are constrained so the answer is an integer number of degrees,
- annotation marks the selected answer card only.
3) Prompt Contract¶
- Bundle:
symbolic_clock_v1 scene_key:clocktask_key:clock_hand_angle_value_query- Required slots:
- scene:
object_description - answer output:
json_output_contract_answer_only,answer_hint,json_example_answer_only - answer+annotation mode:
json_output_contract,annotation_hint,answer_hint,json_example - Modes:
answer_only,answer_and_annotation
4) Annotation + Trace Contract¶
- Prompt-facing annotation is the scalar
bboxof the selected answer card. projected_annotationincludesbboxandpixel_bbox.render_mapincludes the clock center, hand tips, hand bboxes, face bbox, option bboxes, and selected option bbox.execution_tracerecords the shown time, raw smaller angle, answer label, option values, and resolved visual axes.
5) Determinism + Tests¶
- Deterministic sampling/rendering from
instance_seed. - Answers and annotation come from the finalized rendered clock geometry.
- Behavior/trace/prompt tests:
tests/test_symbolic_clock_readout_tasks.py - Contract/build tests:
tests/test_symbolic_clock_readout_contracts.py